0

我在 Visual Studio 解决方案中有两个 ASP.NET MVC 4 网站。

我在其中一个网站中有一个自定义 EditorTemplate,我想在另一个网站中重用相同的模板。我尝试将此模板添加为第一个网站的链接。

但是当我启动第二个网站时,我的自定义编辑器模板没有呈现。当我打开模板时,我什至无法在那里设置断点,似乎 Visual Studio 没有将此模板视为当前 MVC 项目的一部分。

只要我删除链接的模板并添加实际模板文件的副本,模板就会开始工作。

这是否意味着由于某些奇怪的原因 ASP.NET MVC 项目不支持来自其他项目的链接 cshtml 文件?或者我做错了什么?

4

1 回答 1

3

这是否意味着由于某些奇怪的原因 ASP.NET MVC 项目不支持来自其他项目的链接 cshtml 文件?

是的,这正是它的意思。视图需要在物理上位于同一个 ASP.NET 项目中。如果您不想要这种默认行为,您将不得不编写一个自定义视图引擎,它可以让您从任何地方定位视图。例如,这里有一篇文章说明了如何将 Razor 视图嵌入到可重用的库中,并在各种项目中使用它们。

于 2012-10-01T12:25:32.210 回答