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

Asp.net mvc ASP.NET MVC:是否可以在每次提交表单时发送自定义路由值?,asp.net-mvc,routevalues,Asp.net Mvc,Routevalues,我有这样的定制路线 routes.MapRoute( name: "child", url: "{parcontroller}/{controller}/{action}/{id}", defaults: new { id = UrlParameter.Optional }, constraints: new { } ); 当我在第页的时候 http://localhost:1234

我有这样的定制路线

routes.MapRoute(
            name: "child",
            url: "{parcontroller}/{controller}/{action}/{id}",
            defaults: new { id = UrlParameter.Optional },
            constraints: new { }
        );
当我在第页的时候

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

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

是否检查了属性路由

使用MVC5定义路由变得更容易

[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

请在此处查看更多信息:

到底什么不起作用?您的问题不清楚您发布到哪个URL,或者哪个路由与该路由匹配。如果您在正确的位置发布包含“Product”的URL,则parcontroller将包含“Product”。我的意思是,如果在提交BeginForm(“删除”、“饮料”…)时可以将“Product”作为parcontroller的值,对不起,但我仍然不明白这对我有何帮助。然后请详细说明您试图发送什么以及如何发送?也许还可以添加客户端代码?同时检查我的编辑并告诉我这是否是您需要的?