0

C# MVC 3 路由我有一个控制器名称类别。控制器有 2 个子方法 1)Index 2)Detail

现在我的详细路由 URl 像这样“类别/名称”好的,但我也想添加“类别/名称-for-all”硬代码“-for-all”想要添加这个硬代码如何?

    routes.MapRoute(
     "categorie", // Route name
     "Category/{id}/{no}", // URL with parameters
     new { controller = "Category", action = "details", id = "id",no=UrlParameter.Optional } // Parameter defaults
 );
    routes.MapRoute(
       "categories", // Route name
       "Category/{id}/{action}", // URL with parameters
       new { controller = "Category", action = "action", id = "id" } // Parameter defaults
   );



html page

<div class="grid_3" >
    <a class="companyanchor" href="/category/@Model.name/">@Model.Name</a>
</div>
4

2 回答 2

0

我最近没有使用 MVC,但这不是答案吗?

routes.MapRoute("categories", // Route name        
    "Category/{id}"-for-all/{action}", // URL with parameters        
    new { controller = "Category", action = "action", id = "id" } // Parameter defaults    
);

...不确定您的示例中“名称”的来源。

于 2012-09-17T02:34:44.987 回答
0

很难理解您的问题,因为我了解您询问 url 的硬编码部分?像这样的东西:



    routes.MapRoute(null,
    "{category}/Page{page}", // Matches /Football/Page567 
    new { controller = "Product", action = "List" }, // Defaults
    new { page = @"\d+" } // Constraints: page must be numerical
    ); 

于 2012-09-15T10:53:20.953 回答