cw_*_*dev 3 asp.net-mvc html-helper
在MVC项目中,我使用HTML.Label助手,如下所示: -
@Html.Label("FirstName", "First Name", New With {.class = "FieldLabel"})
Run Code Online (Sandbox Code Playgroud)
哪个输出
<label class="FieldLabel" for="FirstName">First Name</label>
Run Code Online (Sandbox Code Playgroud)
我也有这个标签的相应输入.
这可能听起来像一个愚蠢的问题,但如果我只是将直接输出输入到我的视图而不是使用HTML帮助器,那么绝对没有任何区别吗?那么为标签使用HTML帮助器有什么优点/缺点吗?
没有区别.
对于像标签这样的简单东西,我并没有真正看到使用html助手的好处.帮助程序代码比实际的html长.
但是,html助手非常适合模型绑定.
因此,如果我想将标签或其他表单元素绑定到我使用的ViewModel
@Html.LabelFor(m => m.FirstName)
@Html.TextboxFor(m => m.FirstName)
Run Code Online (Sandbox Code Playgroud)
这可确保模型绑定正常工作.使用必要的属性输出表单元素,以便在将表单发布到服务器时,在服务器端自动填充模型参数.
它还确保您的标签链接到正确的表单元素.@ Html.LabelFor帮助器将输出以下html
<label for="Username">Username</label>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7741 次 |
| 最近记录: |