How to map a route for /News/5 to my news controller

后端 未结 2 848
耶瑟儿~
耶瑟儿~ 2021-02-13 15:46

I am trying to identify how to map a route for /News/5 to my news controller.

This is my NewsController:

public class NewsController : BaseController
{
          


        
2条回答
  •  盖世英雄少女心
    2021-02-13 15:56

    Your {controller}/{id} route was correct but you problaby registered it AFTER the other route. In the route list it searches top down and the first match it finds wins.

    To help steer routing I would suggest creating route constraints for this to ensure that #1 the controller exists and #2 the {id} is a number.

    See this article

    Mainly:

     routes.MapRoute( 
            "Index Action", // Route name 
            "{controller}/{id}", // URL with parameters EDIT: forgot starting "
            new { controller = "News", action = "Index" },
            new {id= @"\d+" }
        ); 
    

提交回复
热议问题