2009-09-08 105 views
1

这可能是一个新手问题,但是如果我在MVC中创建了一套用户控件,我可以在非MVC项目中重复使用它们吗?标准ASP.Net中的MVC用户控件

我问的原因是因为我在哪里工作我们有多个项目,并不是所有的人都可以或将会被转换,但我想展示的是我在MVC中做的任何事情都可以通过用户控件在业务的其他领域重用。

回答

1

这有点困难,因为ASP.NET不使用相同的技术来呈现页面上的控件。

如果您的MVC控件生成html标记并且没有强制绑定到特定模型,我可以看到的最好方法是将您的mvc控件包装到ASP.NET HtmlGenericControl中并使用返回的Html字符串初始化InnerHtml值由你的MVC控制。

我希望这会有所帮助。

+0

+1是的,我是对的,因此你的问题。我希望我可以从X继承,并让它工作。我不太喜欢用于泛型控件的包装器的概念,因为它在一定程度上使模型和可复用性复杂化。 – griegs 2009-09-08 04:34:29