在 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文件夹下的子文件夹如下:
- 前端
- 索引页
- Index.cshtml
你能告诉我正确的路由方法吗?
视图应位于
Views\{controller}\{action}.cshtml
尽管有任何路由属性。在你的例子中,文件夹 FrontEnd
和 IndexPage
是多余的,结果应该是下面的
Views\{controller}\Index.cshtml
打开位于 App_Start 文件夹中的 RouteConfig 文件,检查是否启用了基于属性的路由,如果没有则添加,
routes.MapMvcAttributeRoutes();
方法就在routes.MapRoute
上面
参考这个Link:
Attribute routing in asp.net mvc-5
我正在处理 MVC5 项目并尝试使用属性路由来进行组织,但它不起作用,我收到一条消息说 "the resource can't be found"
。
我的控制器中的代码是:
[Route("FrontEnd/IndexPage/Index")]
public ActionResult Index()
{
return View();
}
Views文件夹下的子文件夹如下:
- 前端
- 索引页
- Index.cshtml
你能告诉我正确的路由方法吗?
视图应位于
Views\{controller}\{action}.cshtml
尽管有任何路由属性。在你的例子中,文件夹 FrontEnd
和 IndexPage
是多余的,结果应该是下面的
Views\{controller}\Index.cshtml
打开位于 App_Start 文件夹中的 RouteConfig 文件,检查是否启用了基于属性的路由,如果没有则添加,
routes.MapMvcAttributeRoutes();
方法就在routes.MapRoute
上面参考这个Link: Attribute routing in asp.net mvc-5