我来自ASP.NET Webforms应用程序。我正在使用第三方控件,我从中创建了一个后代来设置一些默认值。然后我将该课程注册为标签,我准备好不用再次设置选项了。
现在我想转到基于MVC的应用程序。我很好奇如何做到这一点。有没有办法在那里“扩展”一个扩展?
编辑:使用DevExpress MVC Grid扩展
完成此操作答案 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页面,我在这里省略了示例类。