什么是asp.net mvc中"literal"标签的等价物

leo*_*ora 5 asp.net asp.net-mvc

我正在将网站从asp.net迁移到asp.net mvc

在asp.net网站上有很多地方他们有"文字"标签,服务器生成一堆html并粘贴在文字标签中.

什么是相当于在asp.net mvc中的doign.我应该在ViewData中推送它吗?

小智 11

相当于不会使原始开发人员做出同样糟糕的设计选择.

但是,既然我们生活在现实世界中,那么你可以将他们的字符串 - 包含html - 推送到特定页面的表示模型中,然后将其写入响应流.

在您的模型中:

public class MyPageModel
{
  public string HolyCrapItsHtml {get;set;}
}
Run Code Online (Sandbox Code Playgroud)

在你的控制器中:

public ActionResult MyPage()
{
  return View(new MyPageModel
         {HolyCrapItsHtml = OldCode.GetHtmlICantBelieveIt()});
}
Run Code Online (Sandbox Code Playgroud)

在您的页面中:

<div>
  In the olden days, we'd concatenate our webpages together from strings like:
  <%= Model.HolyCrapItsHtml %>
</div>
Run Code Online (Sandbox Code Playgroud)