<input type="button" value="Delete" onclick="deleteMember(@Model.ID,'@ViewBag.returnUrl')"/>
解决方法
您可以在Html.Raw调用中将其分解:
<input type="button" value="Delete" onclick="@(Html.Raw(String.Format("deleteMember({0},'{1}')",Model.ID,Html.Encode(ViewBag.returnUrl) )))" />
或者首先将其分配给字符串,然后在属性中引用该变量.
@{ String onclick = String.Format("deleteMember({0},Html.Encode(ViewBag.returnUrl)); } <input type="button" value="delete" onclick="@onclick" />
第三种选择是分开关注;保持标记和脚本分开. Neil击败了我,但有点像:
<input type="button" value="delete" data-task="delete" data-id="@Model.ID" data-returnurl="@ViewBag.returnUrl" /> <!-- .... --> <script> var buttons = document.getElementsByTagName('INPUT'); for (var b = 0; b < buttons.length; b++){ if (buttons[b].type != 'button') continue; switch (buttons[b].getAttribute('data-task') || ''){ case 'delete': // read data-id & data-returnurl. Do something with them,and // move on. break; // other actions case 'add': case 'update': default: break; } } </script>
原文地址:https://www.jb51.cc/aspnet/249136.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。