私はASP.NET MVC Html.Helpers
で遊んでいると私は、例えば言うことに気づい:Html.Helpersを使用してASP.NET MVCフォームで `name`属性を指定できないのはなぜですか?
Html.Textbox("test");
は"name=test"
にname属性をレンダリングしますとid
タグが"id=test"
しかし、ときに私は何になりますこの:
<%= Html.TextBox("go", null, new { @name = "test2", @id = "test2", @class = "test2" })%>
id
"id=test2"
になりますが、name
はとなります
なぜオーバーライドされないのですか?
name
タグが実際に何を理解しているかはまだ分かりません。私はこれまで使ったこともないと思う。
PS
私はそれがキーワードですが、私はちょうど私はちょうどので、それらのすべてのためにそれを行うため、「名前」と「ID」はおそらく唯一の「クラス」をエスケープするん必要がないことを承知していますそれをすることを忘れたり、何かがキーワードであるかどうかを覚えなければなりません。
ああ、私の頭の上を飛んだとは信じられません。パラメータ名は「名前」と呼ばれ、ドットを接続できないとは信じられません。 だから私はなぜ彼らはあなたがIDと名前を指定するのが欲しいのですか尋ねる必要がありますね? 私は自分のカスタムhtmlヘルパーを構築していますが、名前を指定するだけでよいのですか? – chobo2
これは、name属性がinput要素に属する属性であるためです。 id attriuteは、ページ上の任意の要素に与えることができる標準的な属性ですが。 –