是否可以在使用Html.TextBoxFor时覆盖name属性?
我试过没有成功.我需要使用TextBoxFor来使客户端验证工作,但是由于我不会进入的原因,我需要文本框的名称与生成的文本框的名称不同.
我尝试过以下方法:
@Html.TextBoxFor(x => x.Data, new { name = Model.Key + "_Data", id = Model.Key + "_Data" })
Run Code Online (Sandbox Code Playgroud)
哪个适用于ID但不适用于名称.这可能吗?
更新:查看TextBoxFor的代码.它看起来并不简单.希望有人可以证明我错了.
我想手动为文本框定义id和名称:
<%: Html.TextBoxFor(model => model.Name, new { @id = "txt1", @name = "txt1" })%>
Run Code Online (Sandbox Code Playgroud)
但只有id被更改,而不是name属性,为什么?
<input id="txt1" name="Name" type="text" value="">
Run Code Online (Sandbox Code Playgroud)
谢谢!