我正在将网站从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/