c# - Home/Index 中的 ASP.NET Core MVC 路由参数
问题描述
我有一个关于 ASP.NET Core MVC 路由的问题。我有一个默认路由定义,我可以通过以下路由访问主页。
/Home/Index/123
/Home/Index
/Home
/
但我需要处理 /123 例如: www.mypage.com/123
而不是www.mypage.com/?id=123或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
*@
推荐阅读
- java - 资源共享在 spring mvc 应用程序中不起作用
- asp.net-mvc - Boostrap 模态仅显示第一条记录
- ios - 当段 0 中的单元格单击并移动到段 1 时 UISEGMENTEDCONTROL 移动
- c# - 我的触控算法对吗?
- android - 提供的主题值无效 - 将 FCM 发送到主题时
- wso2 - 数据服务字段的 wso2 数据服务过滤器为空
- spring - spring boot:无法绑定yaml列表对象
- python - PIP 格式的差异
- asp.net - 使用 BaseController 时的 ASP.NET Core MVC 应用程序依赖注入问题
- ios - NSDate 变量持久化