如何解决“无法设置未定义的属性'_DT_CellIndex'”控制台错误?

时间:2019-09-16 09:08:40

标签: c# asp.net-mvc

我需要在表数据中显示包含脚本和其他HTML标记的内容。但是当使用脚本标签时,控制台错误为

  

无法设置未定义的属性'_DT_CellIndex'

当我尝试将整个描述转换为字符串时。链接不起作用,它已转换为显示的字符串。

  1. 我尝试将<>替换为&lt;&gt;
  2. 我尝试过使用pre标签
  3. 我尝试了HttpUtility.HtmlDecode方法。
  4. 我尝试使用Convert.ToString方法。

型号:

using System;
using System.ComponentModel.DataAnnotations;

 namespace HelloWorldMvcApp
 {
    public class SampleViewModel
    {

    }
  }

查看:

  @{
    Layout = null;
   }

   <!DOCTYPE html>
   <html lang="en">
    <head>
         <meta charset="utf-8">
         <meta http-equiv="X-UA-Compatible" content="IE=edge">
         <meta name="viewport" content="width=device-width, 
       initial-scale=1">
         <title>Bootstrap 101 Template</title>

     </head>

      <body>
           <div class="container">
                      @Html.Raw(@ViewBag.MyHtmlString)
           </div>
      </body>
    </html>

控制器:

     using System;
     using System.Web.Mvc;
     using System.Collections.Generic;
     using System.Text.RegularExpressions;

     namespace HelloWorldMvcApp
     {

          public class HomeController : Controller
        {

         [HttpGet]
         public ActionResult Index()
         {
          var s = "link for HttpUtility.htmldecode conversion https://docs.microsoft.com/en-us/dotnet/api/system.web.httputility.htmldecode?view=netframework-4.8 <script> Hello World </script>";
          string regex = @"((www\.|(http|https|ftp|news|file)+\:\/\/)[&#95;.a-z0-9-]+\.[a-z0-9\/&#95;:@=.+?,##%&~-]*[^.|\'|\# |!|\(|?|,| |>|<|;|\)])";
                      Regex r = new Regex(regex, RegexOptions.IgnoreCase);
                      ViewBag.MyHtmlString = r.Replace(s, "<a href=\"$1\" target=\"&#95;blank\">$1</a>").Replace("href=\"www", "href=\"http://www");                
                      return View(new SampleViewModel());
         }

        }

     }

我需要将链接显示为可链接,并将脚本显示为内容。

0 个答案:

没有答案