0

我需要在 html.beginform 中添加一个动态路由值,就像这样

Html.BeginForm("action", "controller", new { 

   somethingID = "some js function or jquery that get the value from a textbox" 

}))

我知道当表单提交时 mvc 已经将参数传递给我的方法,但是我需要 url 以将参数包含在 mvc url 格式中,即mydomain.com/controller/action/somethingID. Eveything 现在正在工作,但是因为我有另一个$.ajax()调用传递 url,例如"../someMethod"$.ajax()不工作,因为当前 url(mydomain.com/controller/action)不是(mydomain.com/controller/action/somethingID)

4

1 回答 1

0

确保在您的 RouteConfig 中设置UrlParameter.Optionalid

routes.MapRoute(
       name: "Default",
       url: "{controller}/{action}/{id}",
       defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional}
);
于 2013-06-09T02:49:38.583 回答