我有这样的自定义路线
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的路由值发送。
答案 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/