为什么默认情况下在添加新的“编辑” View 时更改了这些设置?使用EditorFor()
与TextboxFor()
相比有什么优势?
我找到了这个
最佳答案
EditorFor
的优点是您的代码不绑定(bind)到<input type="text"
。因此,如果您决定更改文本框的呈现方式,例如将它们包装在div
中,则只需编写一个自定义编辑器模板(~/Views/Shared/EditorTemplates/string.cshtml
),应用程序中的所有文本框就会自动受益于此更改,而如果硬编码的Html.TextBoxFor
,您将不得不在任何地方进行修改。您还可以使用数据注释来控制其呈现方式。
关于asp.net-mvc - MVC和Razor中的Html.TextboxFor和Html.EditorFor之间的区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4826173/