通过Javascript设置默认MVC操作

时间:2015-07-30 15:05:13

标签: javascript asp.net-mvc asp.net-mvc-routing

我正在构建一个应用程序,其路由将取决于存储在cookie中的值。我想动态获取该cookie值,以用作RouteConfig中的默认操作。这可能吗?这是我的代码:

routes.MapRoute(
    name: "Default",
    url: "{controller}/{action}/{id}",
    defaults: new { controller = "Home", action = MyJSFile.MyFunc()), id = UrlParameter.Optional }
);

MyFunc获取cookie值并返回动作名称字符串。我的代码显然是不正确的,我只是写它来说明我试图做的事情。是这样的吗?

1 个答案:

答案 0 :(得分:0)

  

我不知道您采用哪种方法来读取Cookie。不是你   提到有问题,所以我认为如下..

var controller = docCookies.getItem('Mycontroller');
var action = docCookies.getItem('Myaction');
var id = docCookies.getItem('MyID');

window.location.href = "/controller/action/id";
  

希望这会帮助你