次のようにテキストボックスのIDと名前を手動で定義したいと思います。
<%: Html.TextBoxFor(model => model.Name, new { @id = "txt1", @name = "txt1" })%>
しかし、名前属性ではなく、IDのみが変更されるのはなぜですか?
<input id="txt1" name="Name" type="text" value="">
ありがとうございました!
次のようにテキストボックスのIDと名前を手動で定義したいと思います。
<%: Html.TextBoxFor(model => model.Name, new { @id = "txt1", @name = "txt1" })%>
しかし、名前属性ではなく、IDのみが変更されるのはなぜですか?
<input id="txt1" name="Name" type="text" value="">
ありがとうございました!
これで結構です:
<%: Html.TextBoxFor(model => model.Name, new { Name = "txt1" })%>
「名前」の代わりに「名前」と書きますか?
出力:
<input name="txt1" type="text" value="">
Name
実際には、次の代わりに大文字の最初の文字を使用することができますname
。
@Html.TextBoxFor(model => model.Property, new { Name = "myName" })
このために強く型付けされたラムダバージョンを使用することはできません。古いバージョンを使用する必要があります
Html.TextBox("txt1",new {@id = "txt1"})
それでもを使用する必要がある場合はTextBoxFor()
、モデルのプロパティの名前を変更できます。これは、推奨されているように専用のViewModelを使用している場合は簡単です。しかし、私はそれが私がいつも自分自身に従うとは限らない推奨事項であることを認めます。