6

jquery を使用して入力テキストの値を設定したいと考えています。私はこれをやってみました:

    <div class="editor-label">
        @Html.LabelFor(model => model.ID )
    </div>
    <div class="editor-field">
        @Html.EditorFor(model => model.ID)
        @Html.ValidationMessageFor(model => model.ID)
    </div>

および jquery 構文:

    $("#ID").val(data.ID);

しかし、それは機能していません。これで同じjqueryコードを試しました:

<input type="text" id="ID" />

このアプローチは機能していますが、@Html.EditorFor が jquery で機能しない理由がわかりません。よろしくお願いします

4

4 に答える 4

4

要素の id とクラスを直接変更できるので、TextBoxFor メソッドを使用することをお勧めしますが、EditorFor は (EditorTemplate を使用して) カスタム編集状態を作成しない限り変更できません。

@Html.TextBoxFor(model => model.ID, new { id = "ID" })

これ@Html.EditorFor(model => model.ID)は、mvc がモデル バインディングを行うために依存するものであるため、name 属性を設定すると思います。したがって、上記が好みに合わない場合は、名前をセレクターとして使用できます。

于 2013-06-27T05:23:36.267 に答える
0

使用する必要があります

@Html.EditorFor(model => model.ID, new {@id="someid"})

それで

$("#someid").val (someval)
于 2013-06-27T05:23:47.417 に答える