2

我正在开始一个新的 ASP.NET MVC 项目,我决定将我的控制器放在不同的程序集中。Evertyhing 工作正常,但我遇到了一个问题:我在 MVC 项目中创建了一个新区域,称为 Administration。我的单独程序集中有一个 AdminController 类,它应该从我的管理区域返回视图,但是每次它尝试返回视图时,它都会在错误的位置查找它(~/Admin/SomeView.cshtml 而不是 ~/Administration /Admin/SomeView.cshtml) 如何告诉控制器在想要的区域中查找视图?

4

1 回答 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 回答