我正在使用 ASP.NET MVC Html.Helpers,我注意到例如:
Html.Textbox("test");
将呈现名称属性,"name=test"标签id将是"id=test"
但是当我这样做时:
<%= Html.TextBox("go", null, new { @name = "test2", @id = "test2", @class = "test2" })%>
id将是"id=test2"但 name将是"name=go"
为什么它不会被覆盖?
我也不太明白name标签的实际作用。我想我什至没有用过。
附言
我知道“name”和“id”可能不需要转义,只有“class”才能转义,因为它是一个关键字,但我只是为它们所有人都这样做,这样我就不会忘记这样做或拥有甚至记住某事是否是关键字。