6

次のようにテキストボックスのIDと名前を手動で定義したいと思います。

<%: Html.TextBoxFor(model => model.Name, new { @id = "txt1", @name = "txt1" })%>

しかし、名前属性ではなく、IDのみが変更されるのはなぜですか?

<input id="txt1" name="Name" type="text" value="">

ありがとうございました!

4

4 に答える 4

17

これで結構です:

<%: Html.TextBoxFor(model => model.Name, new { Name = "txt1" })%> 

「名前」の代わりに「名前」と書きますか?

出力:

<input  name="txt1" type="text" value=""> 
于 2011-12-08T15:03:05.557 に答える
10

Name実際には、次の代わりに大文字の最初の文字を使用することができますname

@Html.TextBoxFor(model => model.Property, new { Name = "myName" })
于 2013-08-24T01:39:20.563 に答える
5

このために強く型付けされたラムダバージョンを使用することはできません。古いバージョンを使用する必要があります

Html.TextBox("txt1",new {@id = "txt1"})
于 2011-05-19T20:18:28.477 に答える
1

それでもを使用する必要がある場合はTextBoxFor()、モデルのプロパティの名前を変更できます。これは、推奨されているように専用のViewModelを使用している場合は簡単です。しかし、私はそれが私がいつも自分自身に従うとは限らない推奨事項であることを認めます。

于 2011-05-19T20:25:28.830 に答える