结合JavaScript和ASP.NET MVC HTML代码问题

结合JavaScript和ASP.NET MVC HTML代码问题,javascript,asp.net-mvc,razor,asp.net-mvc-5,Javascript,Asp.net Mvc,Razor,Asp.net Mvc 5,我计划使用一些Model属性来管理HTML/Razor中的JavaScript代码 "columnDefs": [ { "render": function (data, type, row) { @if (Model.ConfigViewModel.AllowDeleteAnyUsers)

我计划使用一些
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
               }
“columnDefs”:[
{
“呈现”:函数(数据、类型、行){
@if(Model.ConfigViewModel.AllowDeleteAnyUsers)
{
返回“”
}
其他的
{
返回“”
} 
},
“目标”:3
}
但是JS代码的元素,如
row.Id
会给出如下错误

编译器错误消息:CS1012:字符中的字符太多 文字的


有没有关于如何将剃刀和JS结合起来的线索?

试着这样写:

 @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>
  }
@if(Model.ConfigViewModel.AllowDeleteAnyUsers)
{
返回“”;
}

“您试图对字符串文字使用单引号,…”请参阅: