gpt4 book ai didi

asp.net-mvc - MVC 和 Razor 中 Html.TextboxFor 和 Html.EditorFor 的区别

转载 作者:行者123 更新时间:2023-12-03 04:18:05 31 4
gpt4 key购买 nike

为什么在添加新的“编辑” View 时默认会更改这些内容?使用 EditorFor()TextboxFor() 相比有何优势?

我找到了这个

By default, the Create and Edit scaffolds now use the Html.EditorFor helper instead of the Html.TextBoxFor helper. This improves support for metadata on the model in the form ofdata annotation attributes when the Add View dialog box generates a view.

Quoted from here.

最佳答案

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/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com