【问题标题】:ASP.net MVC 3 Scaffolding [Display(Name="Hi there")] Wont workASP.net MVC 3 脚手架 [Display(Name="Hi there")] 不起作用
【发布时间】:2011-12-20 11:55:49
【问题描述】:

出于某种奇怪的原因,我无法正确地看到“脚手架”.. [Display(Name="SomeThing")] 属性用于设置应显示哪个标签/表格标题文本是否正确为了财产? 如果是,那么还有其他人对此有问题吗? 如果没有,那我也应该改变它吗?

提前致谢!

【问题讨论】:

  • 你能发布你的代码吗?
  • 您拥有该属性的属性是什么数据类型?
  • 如果你rebuild项目键盘快捷键是ctrl+shift+B就可以了

标签: asp.net-mvc model attributes scaffolding


【解决方案1】:

其实;我知道为什么。

DisplayAttribute 位于 System.ComponentModel.DataAnnotations 命名空间中,与 System.ComponentModel 命名空间中的 DisplayNameAttribute 用途不同。

"DisplayAttribute" : "提供通用属性,让您可以为实体部分类的类型和成员指定可本地化的字符串。"

使用 [DisplayName("SomeThing")] 代替,它会起作用...

【讨论】:

  • 您可以使用System.ComponentModel.DataAnnotations命名空间中的DisplayAttribute来更改显示标签。
  • 嗯......这种类型的脚手架甚至适用于列表脚手架模板吗?......仍然无法工作......
  • 谷歌搜索了几分钟后似乎没有
  • @Inx 如果您想解决这个问题,您需要在问题中提供更多详细信息。
  • @Inx,默认的脚手架只是在表头上使用硬编码字符串。生成索引视图后,您需要对其进行更改,以便将它们国际化。
【解决方案2】:

你有一个变量而不是属性... 例如:

而不是那个

[Display("User Name")]
public string UName;

你必须有

[Display("User Name")]
public string UName { get; set; }

【讨论】:

    猜你喜欢
    • 2011-10-23
    • 1970-01-01
    • 2011-08-25
    • 1970-01-01
    • 2017-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多