在 MVC5 中使用属性路由的正确方法

The proper way to use Attribute Routing in MVC5

我正在处理 MVC5 项目并尝试使用属性路由来进行组织,但它不起作用,我收到一条消息说 "the resource can't be found"

我的控制器中的代码是:

  [Route("FrontEnd/IndexPage/Index")]
    public ActionResult Index()
    {
        return View();
    }

Views文件夹下的子文件夹如下:

你能告诉我正确的路由方法吗?

视图应位于

Views\{controller}\{action}.cshtml

尽管有任何路由属性。在你的例子中,文件夹 FrontEndIndexPage 是多余的,结果应该是下面的

Views\{controller}\Index.cshtml

打开位于 App_Start 文件夹中的 RouteConfig 文件,检查是否启用了基于属性的路由,如果没有则添加,

routes.MapMvcAttributeRoutes();

方法就在routes.MapRoute

上面

参考这个Link: Attribute routing in asp.net mvc-5