对于MVC剃刀简单的标记你喜欢使用简单的HTML或使用扩展方法 如简单的HTML VS在剃刀(偏好)扩展方法
<label for="male">Male</label>
Or
@Html.Label("male", "Male")
我觉得这是有时更容易使用简单HTML。 当你想做一些自定义代码时,扩展方法是有意义的。
对于MVC剃刀简单的标记你喜欢使用简单的HTML或使用扩展方法 如简单的HTML VS在剃刀(偏好)扩展方法
<label for="male">Male</label>
Or
@Html.Label("male", "Male")
我觉得这是有时更容易使用简单HTML。 当你想做一些自定义代码时,扩展方法是有意义的。
取决于。如果您将这个标签关联的male
元素是使用html助手呈现的,例如:那么我会使用Html.LabelFor
并保留lambdas和强类型。此外,我永远不会使用:
@Html.Label("male", "Male")
我会用一个视图模型和一个强类型版本:
@Html.LabelFor(x => x.Male)
,我会装饰与[DisplayName]
属性我的视图模型属性,这样我可以控制的消息在我的观点模型:
[DisplayName("foo bar")]
public string Male { get; set; }
因此,有像很多不同的可能场景。我有时也可以简单地使用静态HTML和没有帮助者(目前不能想到这种情况,但我确信它存在)。
您可以使用DisplayFor。这是另一种显示数据的方式。
:问题不是标签的替代品,而是标签,文本框,输入等所有简单html的偏好。您喜欢简单的Html还是Razor辅助方法。 –