作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
@Html.Label()
、@Html.LabelFor()
和 @Html.LabelForModel()
方法有什么区别?
最佳答案
Html.Label
为您提供名称与指定输入文本匹配的输入的标签(更具体地说,对于与字符串表达式匹配的模型属性):
// Model
public string Test { get; set; }
// View
@Html.Label("Test")
// Output
<label for="Test">Test</label>
Html.LabelFor
为您提供由所提供的表达式表示的属性的标签(通常是模型属性):
// Model
public class MyModel
{
[DisplayName("A property")]
public string Test { get; set; }
}
// View
@model MyModel
@Html.LabelFor(m => m.Test)
// Output
<label for="Test">A property</label>
Html.LabelForModel
有点棘手。它返回一个标签,其 for
值是模型对象表示的参数的值。这对于自定义编辑器模板尤其有用。例如:
// Model
public class MyModel
{
[DisplayName("A property")]
public string Test { get; set; }
}
// Main view
@Html.EditorFor(m => m.Test)
// Inside editor template
@Html.LabelForModel()
// Output
<label for="Test">A property</label>
关于asp.net-mvc - Html.Label、Html.LabelFor 和 Html.LabelForModel 之间有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16346179/
@Html.Label()、@Html.LabelFor() 和 @Html.LabelForModel() 方法有什么区别? 最佳答案 Html.Label 为您提供名称与指定输入文本匹配的输入的标
我是一名优秀的程序员,十分优秀!