在Razor和Webformview页面中共享一个局部视图

时间:2014-01-16 13:27:48

标签: c# asp.net-mvc partial-views asp.net-mvc-partialview

我有许多使用不同视图引擎(razor和webform)的项目。我想在他们之间分享一个局部视图。我想将我的局部视图放在基础项目中,只是将项目中的部分视图链接到它。

看起来这是不可能的,因为razor和webform中的部分视图继承自不同的基类。是否有可能破解这个?

1 个答案:

答案 0 :(得分:0)

我觉得这更简单。 WebForm无法接受Razor局部视图。但Razor视图引擎采用WebForm局部视图。所以这根本不是问题。

我做了什么。

  1. 创建一些共享项目。
  2. 在此共享项目的子文件夹中添加Partial.ascx文件(和一些js文件)。
  3. 将对此项目的引用添加到我的子项目中。
  4. 将子视图(和一些js文件)添加为子项目。
  5. 所以现在我们有部分视图,在项目数量之间共享。

    PS:请注意,我的项目只有一个用于提高性能的视图引擎。所有其他内容均已移除:ViewEngines.Engines.Clear();并仅添加了ViewEngines.Engines.Add(new RazorViewEngine()); Razor。所以我必须从我的Global.asax文件中删除此代码。