"子类" MVC扩展

时间:2011-12-27 17:22:47

标签: asp.net asp.net-mvc-3 devexpress

我来自ASP.NET Webforms应用程序。我正在使用第三方控件,我从中创建了一个后代来设置一些默认值。然后我将该课程注册为标签,我准备好不用再次设置选项了。

现在我想转到基于MVC的应用程序。我很好奇如何做到这一点。有没有办法在那里“扩展”一个扩展?

编辑:使用DevExpress MVC Grid扩展

完成此操作

2 个答案:

答案 0 :(得分:2)

第三方控件完全是另一个故事,供应商必须发布ASP.NET MVC版本。

但是,简单来说,在ASP.NET MVC中创建可重用代码的一个选项就是create custom HTML helpers。它基本上最终成为一种方法,你可以调用哪个输出标记,这可以很快地变得相当强大。

各种HTML帮助程序上有一些很多资源,请记住,您在Google上找到的“文档”在ASP.NET MVC版本上发生了很大变化,因此请注意确保你不会限制自己“做旧事”。还有许多商业和免费产品以及带有便利帮助和扩展的开源项目。

答案 1 :(得分:1)

第三方控件使用Settings类。我创建了一个新的设置类,它在其构造函数中设置默认值。

然后我写了一个扩展方法,如下所示:

public static GridViewExtension GridView ( this HtmlHelper html, Action<CustomGridViewSettings> settings ) {
  var mySettings = new CustomGridViewSettings();
  settings( mySettings );
  return html.DevExpress().GridView( (GridViewSettings)mySettings );
}

然后使用类似于在线样本@DevExpress页面,我在这里省略了示例类。