【问题标题】:<br /> inside <div> tag wont work MVC<br /> <div> 标签内的 <br /> 不能工作 MVC
【发布时间】:2014-06-11 16:05:24
【问题描述】:

这行有问题:

<div class="TrescPotwierdzTresc">@Model.Article</div>

问题在于@Model.Article 中的“br”标签不起作用。页面加载后我可以看到这个标签,但文本仍然在同一行。当我做这样的事情时:

<div class="TrescPotwierdzTresc">@Model.Tresc br @Model.Tresc</div>

“@Model.Tresc”元素之间的 br 标记可以正常工作。你知道为什么会这样吗?

【问题讨论】:

  • 您需要向我们展示@Model.Article 中的内容,并告诉我们您正在使用什么模板系统。
  • 明明是Razor
  • @Model.Article 内部是“public string Article { get; set; }”,我使用简单的 ado.net 代码绑定这个字符串:SqlDataReader rdr = com.ExecuteReader(); while (rdr.Read()) { model.Article = rdr["Article"].ToString(); model.Autor = rdr["Autor"].ToString(); model.Data = rdr["Data"].ToString(); model.zdjecieLink = rdr["LinkZdjecie"].ToString(); model.id = Convert.ToInt32(rdr["ID"].ToString()); } }

标签: asp.net-mvc


【解决方案1】:

试试这个:

<div class="TrescPotwierdzTresc">@Html.Raw(Model.Article)</div>

Html.Raw 返回非 HTML 编码的标记。

【讨论】:

  • 好的,谢谢您。我会尽快接受答复,谢谢您的帮助,它工作正常!
  • 出于安全原因,默认情况下 ASP.NET 对所有 HTML 实体进行编码。所以你的&amp;lt;br&amp;gt; 标签看起来像&amp;lt;br&amp;gt;Html.Raw 对它们进行解码,以便浏览器可以正确呈现它们。
  • @Null 参考,请在答案下方添加您的警告作为评论。
  • 警告:应谨慎使用 Html.Raw,因为它可能导致 [跨站点脚本] (stackoverflow.com/a/7751180/3186681)。根据MSDNHtml.Raw() 是直接调用者的中等信任。此成员可由部分受信任的代码使用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-31
  • 2023-03-08
  • 2020-04-16
  • 1970-01-01
  • 1970-01-01
  • 2011-08-08
相关资源
最近更新 更多