ASP.NET MVC:是否可以在每个表单提交时发送自定义路由值?

时间:2014-09-17 11:18:03

标签: asp.net-mvc routevalues

我有这样的自定义路线

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)提交或点击此页面中的actionlink时,是否可以将“Product”作为parcontroller的路由值发送。

1 个答案:

答案 0 :(得分: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/