gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 21:46:52 27 4
gpt4 key购买 nike

对于 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")

我会使用 View 模型和强类型版本:

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

我会用 [DisplayName] 属性装饰我的 View 模型属性,以便我可以控制 View 模型上的消息:

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

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

关于c# - Razor 中的简单 html 与扩展方法(偏好),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6654635/

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