如何将url.action中的javascript变量与ASP.NET MVC WebForms视图引擎一起使用
我想将用户重定向到javascript函数中的url如何将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
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; })
});