0

有人可以帮我吗?我在 javascript:window.location= 的两个单引号上收到语法错误

这是我的代码:

 <input type="button" value="<%: Html.Resource(Resources.Global.Button.Reject);%>" onclick="javascript:window.location='<%: Url.Action("RejectUser", "Recommend", new { area = "Users"} ) %>';"/>

当我将鼠标悬停在单引号上时,它告诉我未终止的字符串常量

这是我无法为输入类型按钮执行此操作的情况吗?

谢谢

4

2 回答 2

2

您可以使用 javascript 变量和函数来代替..

<script>
   var url = '<%: Url.Action("RejectUser", "Recommend", new { area = "Users"} ) %>';
   function fun(){
      window.location=url;
   }
</script>


<input type="button" value="<%: Html.Resource(Resources.Global.Button.Reject);%>" onclick="javascript:fun();" />
于 2013-06-12T07:32:05.957 回答
1

尝试这个

onclick="javascript:window.location=\"<%: Url.Action(\"RejectUser\", \"Recommend\", new { area = \"Users\"} ) %>\";"
于 2013-06-12T07:32:58.067 回答