WebGrid 和 EF4 属性

发布于 2024-10-17 00:49:44 字数 420 浏览 5 评论 0原文

有没有办法将 DataAnnotations 属性与 MVC3 WebGrid 扩展一起使用?

我使用一些 EF4 DataAnnotations 属性,例如 [ScaffoldColumn(true)] 和 [Display(Description = "Name", Prompt = "Enter name", ShortName = "Name")]。但它对 WebGrid 没有任何影响。

那么如果可能的话,我如何将我的 DataAnnotations 属性与 WebGrid 一起使用呢?


更新好的,达林·季米特洛夫完整地回答了我的问题。当然是+1。 但对于工作而言,MVCContrib 比 WebGrid 好得多。这是我的选择。

Is there any way use DataAnnotations attributes with MVC3 WebGrid extension?

I using some EF4 DataAnnotations attributes like [ScaffoldColumn(true)] and [Display(Description = "Name", Prompt = "Enter name", ShortName = "Name")]. But it is not have any effect with WebGrid.

So how I can use my DataAnnotations attributes with WebGrid if it is possible?


UPDATE OK, Darin Dimitrov is compitly answered to my question. And of couse it's +1.
But for work the MVCContrib is much better then WebGrid. It's my choiсe.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

也只是曾经 2024-10-24 00:49:44

WebGrid 帮助程序不使用 DataAnnotations。如果您希望这些属性产生一些效果,您可以自定义列并在其中使用编辑器/显示模板。您还可以在以下几行中添加一些内容:

@{ 
    var grid = new WebGrid(Model);
}

@grid.GetHtml(
    columns: ViewData
                 .ModelMetadata
                 .Properties
                 .Single()
                 .Properties
                 .Select(
                     p => grid.Column(
                         columnName: p.PropertyName,
                         header: p.ShortDisplayName
                     )
                 )
)

The WebGrid helper doesn't use DataAnnotations. You could customize the columns and use Editor/Display templates inside them if you want those attributes to have some effect. You could also have something among the lines:

@{ 
    var grid = new WebGrid(Model);
}

@grid.GetHtml(
    columns: ViewData
                 .ModelMetadata
                 .Properties
                 .Single()
                 .Properties
                 .Select(
                     p => grid.Column(
                         columnName: p.PropertyName,
                         header: p.ShortDisplayName
                     )
                 )
)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文