在项目之间共享ASP.NET MVC部分视图

时间:2009-10-07 16:02:34

标签: javascript asp.net-mvc

在应用程序之间共享公共部分视图的最佳方法是什么? 我在ascx文件中创建了一个包含我的部分视图的独立程序集,一些与该视图一起使用的脚本和一个HtmlHelper扩展方法,可以更轻松地创建局部视图。但是,从ASP.NET MVC应用程序引用该程序集时,它无法找到部分视图,因为ascx文件也未复制。此外,将附加脚本包含在应用程序中的最佳方法是什么?我目前唯一能看到的方法是将相关文件复制到新的应用程序中。

4 个答案:

答案 0 :(得分:7)

确实是一个很好的问题。

我建议避免使用ascx文件并在HTML帮助程序中手动生成HTML。 TagBuilder类在这里提供了很多帮助。

答案 1 :(得分:4)

This post讨论了如何在DLL中嵌入视图并从不同的项目中呈现它。我想它也适用于偏爱,但我还没试过。

答案 2 :(得分:2)

即使使用WebForms,这仍是一个持续存在的问题。分享这些东西并不容易。

我现在最喜欢的方法是创建我的控件作为mvc WebControls或jQuery插件。这样我就可以传递一个版本化的DLL或脚本文件。

我非常依赖WebControls解决方案,因为正如我所说,我可以对其进行版本化并将其放入公司基础架构框架中。

然后我(仅)使用PartialViews呈现web控件并添加一些基本的天赋,标记或内容。

答案 3 :(得分:0)

我们使用WebForms的方法是为共享用户控件创建IIS虚拟目录。这种方法是否适用于MVC?