如何在控制器 mvc 中为视图编写内部 html 代码?

Er *_*ank 2 asp.net-mvc asp.net-mvc-4

我有 mvc 项目,我想在控制器中编写内部 html 代码。在 ASP.NET Web 表单中,我们所做的:
在设计中

  <div id = "DivDynamic" runat ="server" >
  </div><br>
Run Code Online (Sandbox Code Playgroud)

在源代码中

  DivDynamic.InnerHtml = "<div id ="div1"> <h1> Its Heading </h1> </div>"
Run Code Online (Sandbox Code Playgroud)

我如何在 MVC 4 的控制器中编写视图的内部 html 代码?

Meh*_*egi 5

有很多可能的解决方案,在控制器中:

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

在视图中:

<div id = "DivDynamic" >
        @(new HtmlString(ViewData["myInnerHtml"].ToString()))
</div>
Run Code Online (Sandbox Code Playgroud)

Ofc 你必须检查 ViewData["myInnerHtml"] 是否为空