在JavaScript和ASP.NET MVC中使用Url值

时间:2014-09-29 17:54:04

标签: asp.net-mvc razor

我正在使用ASP.NET MVC应用程序。通过访问如下所示的路线来加载应用程序中的Razor视图:

http://localhost:somePort/objects/edit/{id}

id是可选的。当用户访问此视图时,我初始化第三方JQuery插件。我需要从URL获取ID值并将其放入初始化。如果为null,请将其关闭。如果存在,请添加它。目前,我正在尝试以下方法:

$(function () {
  var myPlugin = new Plugin("div#myId", {
    url: "/api/PostData/@Request.Params["id"]",
    init: function () {
      // do stuff
    }
  });
});

不幸的是,网址始终显示/api/PostData/。就像它没有在URL中看到ID值一样。我如何把这个值放在这里?

1 个答案:

答案 0 :(得分:0)

您可以将ID从控制器中放入模型中。然后你可以这样做:

$(function () {
  var myPlugin = new Plugin("div#myId", {
    url: "/api/PostData/@Model.Id,
    init: function () {
      // do stuff
    }
  });
});