为什么要在MVC中使用LabelFor?

杰米

为什么要使用LabelFor代替<label>

例如。

@Html.LabelFor(model => model.FirstName)
@Html.DisplayFor(model => model.FirstName)

<label for="FirstName">First Name</label>
@Html.DisplayFor(model => model.FirstName)

除上述以外,@ pswg涵盖了此问题的DRY方面。我也想知道它对本地化是否有帮助。即。根据当前语言设置的不同标签。

聚苯乙烯

好吧,如果您用以下方式装饰了模型DisplayNameAttribute

[DisplayName("First Name")]
string FirstName { get; set; }

然后,您只需指定标签文本将放在一个位置。您可能必须在多个地方创建一个类似的标签,并且如果您需要更改标签的文本,则只需一次即可方便。

如果您想使用不同的语言本地化应用程序,这一点就显得尤为重要,您可以使用DisplayAttribute

[Display(Name = "FirstNameLabel", ResourceType = typeof(MyResources))]
string FirstName { get; set; }

这也意味着您将拥有更强类型的视图。很容易用手指加粗,就像"FirstName"您必须多次键入一样,但是使用helper方法将使编译器在大多数情况下可以捕获此类错误。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么要在golang中使用组合?

来自分类Dev

为什么要在结构中使用malloc?

来自分类Dev

为什么要在Flux中使用“动作”?

来自分类Dev

为什么要在FRP中使用行为

来自分类Dev

为什么要在laravel中使用npm?

来自分类Dev

为什么要在函数中使用参数?

来自分类Dev

为什么要在延迟中使用setTimeout

来自分类Dev

为什么要在结构中使用malloc?

来自分类Dev

为什么要在ListView中使用DataTemplate?

来自分类Dev

为什么要在ASP.NET MVC中使用数据库工厂?

来自分类Dev

为什么要在ASP.NET MVC中使用数据库工厂?

来自分类Dev

什么是背景?为什么要在odoo中使用?

来自分类Dev

为什么要在RoR或Sinatra中使用迁移?

来自分类Dev

为什么要在“ if”语句中使用语句?

来自分类Dev

为什么要在Dropwizard指标中使用CachedGauage?

来自分类Dev

为什么要在Google Maps Javascript中使用defer?

来自分类Dev

为什么要在Java卡程序中使用“ setSeed()”?

来自分类Dev

为什么我要在Dockerfile中使用VOLUME?

来自分类Dev

为什么要在C / C ++中使用指针数组?

来自分类Dev

为什么要在流中使用Close over Dispose?

来自分类Dev

为什么要在Java中使用`transient`关键字?

来自分类Dev

为什么要在线程中使用弯针

来自分类Dev

为什么要在VBA或Excel中使用DIM语句?

来自分类Dev

为什么我要在公共方法中使用代码合同?

来自分类Dev

为什么要在分层ViewController结构中使用NSFetchedResultsController?

来自分类Dev

为什么要在Where子句中使用Case

来自分类Dev

为什么我要在Ruby on Rails中使用Angular?

来自分类Dev

为什么要在构造函数中使用对const的引用?

来自分类Dev

为什么要在JavaScript中使用函数作用域?

Related 相关文章

热门标签

归档