因此,我尝试使用 Razor “@”表示法(在MVC-4 View 中)将参数传递给javascript函数,但出现语法错误:“未终止的字符串常量”

我还有另一种写方法吗?

@foreach (var item in Model)
{
 ...
    <input type="button" value="Assign" onclick="AssignButtonClicked('@item.ID')" />
}

我已经使用了与这个答案相同的语法https://stackoverflow.com/a/5179316/1662619

编辑:

这只是语法错误,功能仍然有效

最佳答案

如果可以使用JQuery .data()

<input type="button" value="Assign" onclick="AssignButtonClicked(this)"
       data-assigned-id="@item.ID" />

此外,可以使用获取
function AssignButtonClicked(elem){
     var id= $(elem).data('assigned-id');
}

10-06 08:00
查看更多