我有這樣的MVC圖路線如何使用htmlhelpers或JavaScript從URL獲取路由值?
routes.MapRoute(
name: "Authenticated",
url: "{controller}/{action}/{foo}/{bar}",
defaults: new { controller = "Home", action = "WelcomePage", Foo = "0", Bar = "0" }
);
和URL
http://localhost/mysite/controller/action/2/1
如何我可以用JavaScript收到的2
和1
?我希望儘可能使用盡可能少的子字符串工作,因爲那樣會輕易導致我想的很多錯誤。
請注意,有時URL可能以?filter = xx結尾。
我已經tryed
var foo= ViewContext.RouteData.Values["foo"];
var bar= ViewContext.RouteData.Values["bar"];
alert('foo: ' + foo);
alert('bar: ' + bar);
結果: e: ReferenceError: ViewContext is not defined
哦,剃刀,我忘了@ {} – radbyx