【发布时间】:2015-09-03 05:43:08
【问题描述】:
我有这个 MVC MapRoute
routes.MapRoute(
name: "Authenticated",
url: "{controller}/{action}/{foo}/{bar}",
defaults: new { controller = "Home", action = "WelcomePage", Foo = "0", Bar = "0" }
);
还有网址
http://localhost/mysite/controller/action/2/1
如何使用 JavaScript 接收 2 和 1?我更喜欢一个尽可能少的子字符串工作的解决方案,因为我认为这很容易导致很多错误。
请注意,如果重要的话,URL 有时可能会以 ?filter=xx 结尾。
我试过了
var foo= ViewContext.RouteData.Values["foo"];
var bar= ViewContext.RouteData.Values["bar"];
alert('foo: ' + foo);
alert('bar: ' + bar);
结果:
e: ReferenceError: ViewContext is not defined
【问题讨论】:
-
哦,我忘了@{ }
标签: javascript asp.net asp.net-mvc asp.net-mvc-5 asp.net-routing