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