0

我想将用户重定向到 javascript 函数中的 url。

editClick: function () {
            var myid = 1;
            location.href = '<%= Url.Action("ActionName", "ControllerName", new { id = myid})%>';

        };

但是当前上下文中不存在“myId”。如何在 Url.Action 中使用 js 变量?

4

1 回答 1

1

我过去采用的一种方法是在视图中生成链接,如下所示:

<div class='clickmaster'>
  <div class='clicker' id='@Url.Action("ActionName", "ControllerName", new { id = Model.Id })'>
    Show Something Here
  </div>
  <div class='clicker' id='@Url.Action("ActionName", "ControllerName", new { id = Model.Id })'>
     Show Something Here
  </div>
</div>

然后在javascript中我定义了一个这样的函数:

$(function() {
   $('.clickmaster').on('click', '.clicker' , function() { location.href = this.id; })
});
于 2013-05-02T15:55:45.880 回答