【问题标题】:ASP.NET Core MVC routing parameter in Home/IndexHome/Index 中的 ASP.NET Core MVC 路由参数
【发布时间】:2021-10-13 22:30:18
【问题描述】:

我有一个关于 ASP.NET Core MVC 路由的问题。我有一个默认路由定义,我可以通过跟随路由访问主页。

/Home/Index/123
/Home/Index
/Home
/

但我需要处理 /123 例如:www.mypage.com/123

而不是 www.mypage.com/?id=123www.mypage.com/home/index/123

我无法配置我的路由配置来实现我的目标:(

【问题讨论】:

    标签: c# asp.net-core asp.net-core-mvc asp.net-mvc-routing


    【解决方案1】:

    使用以下路由属性:

    [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 
    *@
    

    【讨论】:

    • 它有效,谢谢!我在消息之前尝试过,但没有最后一个,这是关键。
    猜你喜欢
    • 2019-12-11
    • 2023-03-30
    • 1970-01-01
    • 1970-01-01
    • 2020-03-26
    • 1970-01-01
    • 2019-09-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多