0

我有这样的自定义路线

routes.MapRoute(
            name: "child",
            url: "{parcontroller}/{controller}/{action}/{id}",
            defaults: new { id = UrlParameter.Optional },
            constraints: new { }
        );

当我在页面中时

http://localhost:1234/Product/Beverage/Browse/10

每次我使用 BeginForm(不是 BeginRouteForm)提交或单击此页面中的操作链接时,是否可以将“产品”作为 parcontroller 的路由值发送。

4

1 回答 1

1

你检查属性路由了吗?

使用 MVC 5 定义路线变得更加容易。

[RoutePrefix("Prodcut/{productId}")]
public class ProductController: Controller
{
    [Route("Beverage/Browse/{beverageId}")]
    public ActionResult BrowseBeverage(int productId, int beverageId) { /* ... */ }    
}

您的路线现在将如下所示:

http://localhost:1234/Product/1/Beverage/Browse/10

在此处查看更多信息:http: //attributerouting.net/

于 2014-09-17T11:24:55.163 回答