【问题标题】:How to use a javascript variable in url.action with ASP.NET MVC WebForms view engine如何通过 ASP.NET MVC WebForms 视图引擎在 url.action 中使用 javascript 变量
【发布时间】:2013-04-26 20:37:29
【问题描述】:

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

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

        };

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

【问题讨论】:

  • 这没有意义。您不能混合使用服务器端和客户端代码。
  • 我想我不应该使用 url.action 并使用明确的 url 路径。

标签: javascript asp.net-mvc variables url.action


【解决方案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; })
});

【讨论】:

  • 我真的很喜欢这种方法。谢谢!
  • 不客气。对 SO 表示赞赏的最佳方式是接受答案并在可能的情况下投票。
  • @duyn9uyen:更好的方法是使用data-* 属性。 (尤其是因为 ID 必须是唯一的)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-07-12
  • 2011-04-06
  • 1970-01-01
  • 2011-03-11
  • 1970-01-01
  • 1970-01-01
  • 2011-05-03
相关资源
最近更新 更多