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

Javascript 在项目之间共享ASP.NET MVC部分视图,javascript,asp.net-mvc,Javascript,Asp.net Mvc,在应用程序之间共享公共局部视图的最佳方式是什么? 我已经在ascx文件中创建了一个单独的程序集,其中包含我的局部视图、一些与该视图相关的脚本以及一个HtmlHelper扩展方法,以使创建局部视图更容易。但是,当从ASP.NET MVC应用程序引用该程序集时,它找不到部分视图,因为ascx文件也没有复制。另外,在应用程序中包含附加脚本的最佳方式是什么?目前我能看到的唯一方法是将相关文件复制到新应用程序中。这的确是一个好问题 我建议避免使用ascx文件,并在HTML助手中手动生成HTML。TagBu

在应用程序之间共享公共局部视图的最佳方式是什么?
我已经在ascx文件中创建了一个单独的程序集,其中包含我的局部视图、一些与该视图相关的脚本以及一个HtmlHelper扩展方法,以使创建局部视图更容易。但是,当从ASP.NET MVC应用程序引用该程序集时,它找不到部分视图,因为ascx文件也没有复制。另外,在应用程序中包含附加脚本的最佳方式是什么?目前我能看到的唯一方法是将相关文件复制到新应用程序中。

这的确是一个好问题


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

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

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

我非常倾向于WebControl解决方案,因为正如我所说,我可以对其进行版本化,并将其放入公司的基础架构框架中


然后,我(仅)使用PartialView来呈现网络控件,并添加一些基本的技巧、标记或内容。

讨论了如何将视图嵌入DLL并从不同的项目中呈现它。我想它也适用于分区,但我没有尝试过。

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