ASP.NET Home/Index 中的核心 MVC 路由参数
ASP.NET Core MVC routing parameter in Home/Index
我有一个关于 ASP.NET 核心 MVC 路由的问题。我有一个默认的路由定义,我可以通过跟随路由访问主页。
/Home/Index/123
/Home/Index
/Home
/
但是我需要处理/123
例如:www.mypage.com/123
而不是www.mypage.com/?id=123 or www.mypage.com/home/index/123
我无法配置我的路由配置来实现我的目标:(
使用以下路由属性:
[Route("Home/Index/{id?}")] // http://localhost:4935/home/index or http://localhost:4935/home/index/7
[Route("Index/{id}")] // http://localhost:4935/Index/5555
[Route("{id?}")] // http://localhost:4935/7777 or http://localhost:4935/
public IActionResult Index(int? id)
{
return View((object)id);
}
观点:
@model int?
@{
ViewData["Title"] = Model.HasValue ? Model.ToString() : "< No Id > ";
}
@*
The view content
*@
我有一个关于 ASP.NET 核心 MVC 路由的问题。我有一个默认的路由定义,我可以通过跟随路由访问主页。
/Home/Index/123
/Home/Index
/Home
/
但是我需要处理/123 例如:www.mypage.com/123
而不是www.mypage.com/?id=123 or www.mypage.com/home/index/123
我无法配置我的路由配置来实现我的目标:(
使用以下路由属性:
[Route("Home/Index/{id?}")] // http://localhost:4935/home/index or http://localhost:4935/home/index/7
[Route("Index/{id}")] // http://localhost:4935/Index/5555
[Route("{id?}")] // http://localhost:4935/7777 or http://localhost:4935/
public IActionResult Index(int? id)
{
return View((object)id);
}
观点:
@model int?
@{
ViewData["Title"] = Model.HasValue ? Model.ToString() : "< No Id > ";
}
@*
The view content
*@