简单的 html 与 Razor 中的扩展方法(偏好)

2024-03-23

对于 MVC Razor 中的简单标签,您更喜欢使用简单的 HTML 还是使用扩展方法 例如

<label for="male">Male</label> 
Or   
@Html.Label("male", "Male")

我觉得有时使用简单的 HTML 会更容易。 当您想要执行一些自定义代码时,扩展方法很有意义。


依靠。如果male您将此标签关联到的元素是使用 html 帮助程序呈现的,例如:@Html.TextBoxFor(x => x.Male)那么我会用一个Html.LabelFor并保留 lambda 表达式和强类型。我也永远不会使用:

@Html.Label("male", "Male")

我将使用视图模型和强类型版本:

@Html.LabelFor(x => x.Male)

我会用以下内容装饰我的视图模型属性[DisplayName]属性,以便我可以控制视图模型上的消息:

[DisplayName("foo bar")]
public string Male { get; set; }

所以有很多不同的可能场景。有时我也可以简单地使用静态 HTML,而不使用助手(目前无法想到这种情况,但我确信它存在)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

简单的 html 与 Razor 中的扩展方法(偏好) 的相关文章

随机推荐