как закодировать внутренний html для просмотра в контроллере mvc?

#asp.net-mvc #asp.net-mvc-4

#asp.net-mvc #asp.net-mvc-4

Вопрос:

У меня есть проект mvc, и я хочу закодировать внутренний html в контроллере. В asp.net веб-формы, которые мы делаем :
в дизайне

   <div id = "DivDynamic" runat ="server" >
  </div><br>
  

в исходном коде

   DivDynamic.InnerHtml = "<div id ="div1"> <h1> Its Heading </h1> </div>"
  

Как я могу закодировать внутренний html представления в контроллере в MVC 4?

Ответ №1:

в контроллере есть много возможных решений :

 public ActionResult Index()
        {
            ViewData["myInnerHtml"] = "<div id ="div1"> <h1> Its Heading </h1> </div>";
            return View();
        }
  

В представлении :

 <div id = "DivDynamic" >
        @(new HtmlString(ViewData["myInnerHtml"].ToString()))
</div>
  

Ofc вы должны проверить, является ли ViewData[«myInnerHtml»] нулевым или нет