为什么默认情况下在添加新的“编辑”视图时会更改这些内容?使用EditorFor()vs.有什么优势TextboxFor()?
EditorFor()
TextboxFor()
我找到了这个
默认情况下,Create 和 Edit 脚手架现在使用 Html.EditorFor 助手而不是 Html.TextBoxFor 助手。当“添加视图”对话框生成视图时,这改进了对数据注释属性形式的模型元数据的支持。
从这里引用。
的优点EditorFor是您的代码不绑定到<input type="text". 因此,如果您决定更改文本框的呈现方式,例如将它们包装在 a 中,您div可以简单地编写自定义编辑器模板~/Views/Shared/EditorTemplates/string.cshtml(Html.TextBoxFor将不得不到处修改它。您还可以使用数据注释来控制呈现方式。
EditorFor
<input type="text"
div
~/Views/Shared/EditorTemplates/string.cshtml
Html.TextBoxFor