因此,我尝试使用 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
编辑:
这只是语法错误,功能仍然有效
最佳答案
<input type="button" value="Assign" onclick="AssignButtonClicked(this)"
data-assigned-id="@item.ID" />
此外,可以使用获取
function AssignButtonClicked(elem){
var id= $(elem).data('assigned-id');
}