【发布时间】:2014-01-13 11:08:32
【问题描述】:
如何允许客户端在 MVC 4 中使用 html 标签? 我想将记录保存到数据库中,当它在视图中提取时只允许一些 HTML 标记 ( ),其他标记必须表示为文本。
我的控制器:
[ValidateInput(false)]
[HttpPost]
public ActionResult Rep(String a)
{
var dbreader = new DataBaseReader();
var text = Request["report_text"];
dbreader.SendReport(text, uid, secret).ToString();
...
}
我的观点:
@{
var dbreader = new DataBaseReader();
var reports = dbreader.GetReports();
foreach (var report in reports)
{
<div class="report_content">@Html.Raw(report.content)</div>
...
}
}
【问题讨论】:
-
我没有得到你想要的,你能补充一些进一步的解释吗?
-
@Html.Raw是否出错? -
不,我没有收到错误,但现在我的网站容易受到 XSS 攻击
标签: html .net asp.net-mvc asp.net-mvc-4