因此,我试图使用剃刀'@‘符号(在MVC-4视图中)将一个参数传递给javascript函数,但我得到了语法错误:“未终止的字符串常量”
还有别的方法我应该写这个吗?
@foreach (var item in Model)
{
...
<input type="button" value="Assign" onclick="AssignButtonClicked('@item.ID')" />
}我使用了与这个答案https://stackoverflow.com/a/5179316/1662619相同的语法
编辑:
只是语法错误,功能仍然有效
发布于 2013-08-19 12:00:48
如果您可以使用JQuery .data()
<input type="button" value="Assign" onclick="AssignButtonClicked(this)"
data-assigned-id="@item.ID" />此外,还可以使用
function AssignButtonClicked(elem){
var id= $(elem).data('assigned-id');
}发布于 2013-08-19 11:39:09
尝尝这个
<input type="button" value="Assign"
onclick="@("AssignButtonClicked('"+item.ID+"')")" />发布于 2013-08-19 10:42:45
尝尝这个,
<input type="button" value="Assign" onclick="AssignButtonClicked(@item.ID);" />脚本
<script type="text/javascript">
function AssignButtonClicked(obj) {
alert(obj);
return false;
}
</script>https://stackoverflow.com/questions/18311503
复制相似问题