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

时间:2016-05-03 13:56:15

标签: javascript asp.net-mvc razor asp.net-mvc-5

我计划使用一些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

1 个答案:

答案 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>
  }