asp.net - 什么是asp.net mvc中 “literal”标记的等效项

标签 asp.net asp.net-mvc

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

在asp.net网站上,有很多地方都带有“文字”标签,服务器会生成一堆html并粘贴在文字标签中。

在asp.net mvc中,这等同于doign。我应该在ViewData中推这个吗?

最佳答案

等效的是不要做出与原始开发人员相同的错误设计选择。

但是,由于我们生活在现实世界中,因此您应将其字符串-contain-html插入特定页面的表示模型中,然后将其写入响应流。

在您的模型中:

public class MyPageModel
{
  public string HolyCrapItsHtml {get;set;}
}

在您的 Controller 中:
public ActionResult MyPage()
{
  return View(new MyPageModel
         {HolyCrapItsHtml = OldCode.GetHtmlICantBelieveIt()});
}

在您的页面中:
<div>
  In the olden days, we'd concatenate our webpages together from strings like:
  <%= Model.HolyCrapItsHtml %>
</div>

关于asp.net - 什么是asp.net mvc中 “literal”标记的等效项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1249018/

相关文章:

asp.net - 如何检查系统上加载的 ASP.NET 版本?

具有接口(interface)的 C# MVC 通用存储库类

c# - SQL语法错误

c# - ASP.NET MVC : The model item passed into the dictionary is of type 'ClassA' , 但此字典需要类型为 'ClassA' 的模型项

c# - 查看 MVC 2 中无法正常工作的数据

asp.net-mvc - 我如何加密通过 $.AJAX 发送的数据 - asp.net Mvc 3

c# - asp.net web api - 如何验证用户身份

c# - wpf 中两个不同选项卡中的两个 AutoCompleteBox 控件

javascript - Window.Location 刷新而不是重定向

c# - WCF 服务可以使用 ssl 公开并由 .net 1.1 客户端使用吗?