C# ASP.Net MVC 4区域控制器未加载正确的视图

C# ASP.Net MVC 4区域控制器未加载正确的视图,c#,asp.net,asp.net-mvc,spring.net,C#,Asp.net,Asp.net Mvc,Spring.net,我在更新使用Spring.Net的旧应用程序时遇到问题。为了不干扰Spring.Net,我创建了一个区域并将其隔离,以使用所描述的DefaultControllerFactory 这工作得很好,我的控制器按照我预期的方式加载,但它是从主项目加载视图,而不是从我的区域视图加载视图 相关项目结构为: /区域/App/Controllers/HomeController.cs /区域/App/Views/Home/Index.cshtml /控制器/HomeController.cs /Views/H

我在更新使用Spring.Net的旧应用程序时遇到问题。为了不干扰Spring.Net,我创建了一个区域并将其隔离,以使用所描述的DefaultControllerFactory

这工作得很好,我的控制器按照我预期的方式加载,但它是从主项目加载视图,而不是从我的区域视图加载视图

相关项目结构为:

/区域/App/Controllers/HomeController.cs

/区域/App/Views/Home/Index.cshtml

/控制器/HomeController.cs

/Views/Home/Index.aspx

控制器:

namespace Portal.Web.Areas.App.Controllers
{
    public class HomeController : Controller
    {
        // GET: /App/Home/
        public ActionResult Index()
        {
           return View("Index");
        }
    }
}
视图:

@{
布局=空;
}
应用索引
如果我试图加载一个不存在的视图,它会显示“blubber” 正在搜索的文件夹的顺序。这将首先显示“我的区域”文件夹。但是,如果视图存在,它不会首先从该文件夹加载


这里出了什么问题…,Spring.Net仍然在混搭东西,还是MVC的东西出了问题?

控制器被打了吗?你能中断它并确保它吗?是的,我可以中断它,如果我把它加载的视图命名为不同的索引,我只是想知道,即使区域文件夹包含.cshtml MVC更喜欢加载的.aspx over.cshtml???都必须是好的,我不知道spring,所以我不能帮你。您是否可以尝试简单地返回View()?非常奇怪的IssuseName行为,但如果我添加Index.aspx,就会加载此get。因此,它似乎首先遍历了.aspx的所有路径,然后遍历了.cshtml的所有路径。所以它确实更喜欢ASPX而不是Razor,如果它找到了,它就会使用它。。。。奇怪的
@{
  Layout = null;
}
<h2>appindex</h2>