我计划使用一些Model
属性来管理 HTML / Razor 中的 JavaScript 代码。
"columnDefs": [
{
"render": function (data, type, row) {
@if (Model.ConfigViewModel.AllowDeleteAnyUsers)
{
return '<center><img class="cursor-hand" onclick="javascript:ConfirmRemoveUser(this)" data-userId="' + row.Id + '" data-userName="' + row.UserName + '" src="images/delete.png" width="16" height="16" border="0"></center>'
}
else
{
return '<center><img class="cursor-hand" onclick="javascript:ConfirmRemoveUser(this)" data-userId="' + row.Id + '" data-userName="' + row.UserName + '" src="images/delete-disabled.png" width="16" height="16" border="0"></center>'
}
},
"targets": 3
}
但像row.Id
这样的JS代码的元素却给出了错误,如。
编译器错误消息:CS1012:字符中的字符太多 字面
如何结合 Razor 和 JS ?
答案 0 :(得分:1)
尝试这样写:
@if (Model.ConfigViewModel.AllowDeleteAnyUsers)
{
<text>
return '<center><img class="cursor-hand" onclick="javascript:ConfirmRemoveUser(this)" data-userId="' + row.Id + '" data-userName="' + row.UserName + '" src="images/delete.png" width="16" height="16" border="0"></center>';
</text>
}