我查看了一些与此相关的各种答案,但所有答案都是针对 mvc3 或不针对 Razor。
我有一个页面,在部分视图中有多个表单,用于编辑不同的模型。但是,这些模型中的大多数都有一个“名称”字段。我希望能够指定具有特定 id 的 editorfor,如下所示:
<div class="editor-label">
@Html.LabelFor(model => model.Name)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Name, new {id = "PersonName"})
@Html.ValidationMessageFor(model => model.Name)
</div>
我尝试了其他各种方法,但还没有找到令人满意的方法来处理这个问题。我似乎有两个选择:
1)使用普通的html助手手动创建表单并在控制器中构建模型
2)重命名模型中的所有字段以适应格式
这些对我来说都不令人兴奋,所以我希望有一个替代方案,但我担心 id 是在将表单绑定到模型时使用的。