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

标签 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 代码元素会给出这样的错误。

Compiler Error Message: CS1012: Too many characters in character literal

知道如何结合 RazorJS 吗?

最佳答案

尝试这样写:

 @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>
  }

关于javascript - 结合 JavaScript 和 ASP.NET MVC HTML 代码问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37006272/

相关文章:

C# ASP.NET MVC 模型绑定(bind)

c# - 从列表元素创建对象

razor - 如何在 .cshtml( Razor 页面)visual studio 2012 中打开标记的可折叠区域?

c# - 在 ASP.NET MVC 中,仅为 View 模型的一个成员创建表单

c# - 在 Razor 中将 View 模型属性编码为 JavaScript

javascript - 播放声音和图像

javascript - 使用 forEach 的任务未完成

javascript - First Addon 帮助 - 使用 for 循环在窗口中循环

javascript - 如何为具有不同 id 属性的多个表单概括文件上传 Web 表单的代码?

javascript - mvc3 验证输入 'not-equal-to'