在ASP.NET MVC3中用新的Razor语法创建表格显示模板有好的方法吗?
在ASP.NET MVC 2中,Phil写了关于表格显示模板的博客。在ASP.NET MVC3中有更好的方法吗?
编辑:
是否也可以根据模型元数据呈现网格?因此,我不想用WebGrid API手动定义列,而是使用模型元数据定义列。我看到的问题是,您每次都必须使用WebGrid API手动定义表。我想有可能有一种表,那就是可重用的!
编辑:那么使用模型元数据创建网格有什么好的实践吗?
发布于 2011-03-02 20:18:12
您可以在WebGrid中使用新的MVC3:
@{
var grid = new WebGrid(Model);
@grid.GetHtml();
}您可以使用jQuery选项卡:http://jqueryui.com/demos/tabs创建选项卡页。
如果我误解了你的问题,很抱歉。
发布于 2011-03-12 11:18:44
我并没有经常使用它,但据我所知,在使用它之前,您必须先安装MVC 3的WebGrid。您不希望在视图中设置表,而是使用模型属性进行设置。
如果我在哪里这样做,我会做以下工作:
这就是我为什么不这么做的原因:在MVC中,您可以为验证之类的东西装饰您的模型,这是非常棒的和声明性的。但是当你定义一个网格时,这是一个非常特定于视图的东西。当然,您可能正在使用特定于视图的ViewModels,但我不认为表布局配置属于模型。WebGrid或Telerik的网格在运行之前的方式已经是很好的声明性了。
我缩短了WebGrid和Telerik的网格,通过提供声明性的、流畅的接口来定义表的结构和行为,从而使用了最佳实践。每个表都是不同的,所以定义每个表是有意义的。您说的是“手工”,但情况远非如此,因为网格正在为您做所有肮脏的工作,您只是告诉它您想要什么(声明式编程)。
发布于 2011-03-02 20:11:37
你可以看看新的WebGrid助手。
https://stackoverflow.com/questions/5172783
复制相似问题