Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将url.action中的javascript变量与ASP.NET MVC WebForms视图引擎一起使用_Javascript_Asp.net Mvc_Variables_Url.action - Fatal编程技术网

如何将url.action中的javascript变量与ASP.NET MVC WebForms视图引擎一起使用

如何将url.action中的javascript变量与ASP.NET MVC WebForms视图引擎一起使用,javascript,asp.net-mvc,variables,url.action,Javascript,Asp.net Mvc,Variables,Url.action,我想将用户重定向到javascript函数中的url editClick: function () { var myid = 1; location.href = '<%= Url.Action("ActionName", "ControllerName", new { id = myid})%>'; }; editClick:函数(){ var-myid=1; location.href=''; }; 但是“my

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

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

        };
editClick:函数(){
var-myid=1;
location.href='';
};

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

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

<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>

那没有道理。您不能混合使用服务器端和客户端代码。我想我不应该使用url.action和显式url路径。我非常喜欢这种方法。谢谢不客气。表示感谢的最好方法是接受答案,并在有能力时投票。@duyn9uyen:更好的方法是使用
data-*
属性。(特别是因为ID必须是唯一的)
$(function() {
   $('.clickmaster').on('click', '.clicker' , function() { location.href = this.id; })
});