首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >带有Razor的ASP.NET MVC 3可重用表显示模板

带有Razor的ASP.NET MVC 3可重用表显示模板
EN

Stack Overflow用户
提问于 2011-03-02 20:07:04
回答 7查看 10.3K关注 0票数 7

在ASP.NET MVC3中用新的Razor语法创建表格显示模板有好的方法吗?

在ASP.NET MVC 2中,Phil写了关于表格显示模板的博客。在ASP.NET MVC3中有更好的方法吗?

编辑:

是否也可以根据模型元数据呈现网格?因此,我不想用WebGrid API手动定义列,而是使用模型元数据定义列。我看到的问题是,您每次都必须使用WebGrid API手动定义表。我想有可能有一种表,那就是可重用的

编辑:那么使用模型元数据创建网格有什么好的实践吗?

EN

回答 7

Stack Overflow用户

发布于 2011-03-02 20:18:12

您可以在WebGrid中使用新的MVC3:

代码语言:javascript
运行
复制
@{
    var grid = new WebGrid(Model);
    @grid.GetHtml();
}

您可以使用jQuery选项卡:http://jqueryui.com/demos/tabs创建选项卡页。

如果我误解了你的问题,很抱歉。

票数 7
EN

Stack Overflow用户

发布于 2011-03-12 11:18:44

我并没有经常使用它,但据我所知,在使用它之前,您必须先安装MVC 3的WebGrid。您不希望在视图中设置表,而是使用模型属性进行设置。

如果我在哪里这样做,我会做以下工作:

  • 创建我的自定义属性,用来装饰我的模型,以定义哪些属性是列,哪些标签将用于列标题,以及您想要配置的任何其他属性。
  • 我将使用一个静态方法创建一个静态类,该方法接受模型实例,使用反射读取属性和自定义属性,然后它将为您在视图中使用WebGrid。

这就是我为什么不这么做的原因:在MVC中,您可以为验证之类的东西装饰您的模型,这是非常棒的和声明性的。但是当你定义一个网格时,这是一个非常特定于视图的东西。当然,您可能正在使用特定于视图的ViewModels,但我不认为表布局配置属于模型。WebGrid或Telerik的网格在运行之前的方式已经是很好的声明性了。

我缩短了WebGrid和Telerik的网格,通过提供声明性的、流畅的接口来定义表的结构和行为,从而使用了最佳实践。每个表都是不同的,所以定义每个表是有意义的。您说的是“手工”,但情况远非如此,因为网格正在为您做所有肮脏的工作,您只是告诉它您想要什么(声明式编程)。

票数 1
EN

Stack Overflow用户

发布于 2011-03-02 20:11:37

你可以看看新的WebGrid助手

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5172783

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档