【发布时间】:2018-12-07 06:21:38
【问题描述】:
我在 .NET 框架版本 4.5.2 上使用 ASP.NET MVC 5.2.6。
我有一个名为 Admin 的区域,其中有以下内容:
namespace MyCode.Controllers
{
[RoutePrefix("admin/article")]
public class ArticleController : Controller
{
[Route("new")]
public ActionResult New()
{
return View();
}
}
}
我在 Admin 区域的 Views\Article 文件夹中还有一个名为 New.cshtml 的视图。
Areas\Admin\Views\Article\New.cshtml
但是,当我运行我的应用程序时,MVC 只在我的无区域根目录中的 Views 文件夹中查找。根据我过去的经验,它开始查看该区域内的 Views 文件夹。
是不是因为新的基于属性的路由MVC不知道我在Admin区域内?
我知道我可以,但我不想提供每个视图的完整路径,因为这很让人头疼。我的问题不是,我现在从这里去哪里?正如标题所说,它是:
有没有办法让它先在该区域寻找视图?
【问题讨论】:
-
听起来像
RouteAreaAttribute和设置自定义视图引擎以查找特定区域的视图是实现这一目标的必要方法,但仍不能完全确定。