我正在开始一个新的 ASP.NET MVC 项目,我决定将我的控制器放在不同的程序集中。Evertyhing 工作正常,但我遇到了一个问题:我在 MVC 项目中创建了一个新区域,称为 Administration。我的单独程序集中有一个 AdminController 类,它应该从我的管理区域返回视图,但是每次它尝试返回视图时,它都会在错误的位置查找它(~/Admin/SomeView.cshtml 而不是 ~/Administration /Admin/SomeView.cshtml) 如何告诉控制器在想要的区域中查找视图?
问问题
1425 次
1 回答
1
基本上你需要扩展 MvcViewEngine,告诉 MVC 在不同于标准路径的地方寻找你的视图:
public class YourMegaViewEngine : WebFormViewEngine
{
public YourMegaViewEngine ()
{
ViewLocationFormats = new string[]
{
"~/Views/Administration/{1}/{0}.cshtml" //I may be wrong for you case, but this is the place to puth you path
};
}
}
于 2011-01-29T18:17:24.243 回答