【发布时间】:2016-07-30 04:15:56
【问题描述】:
在 MVC 应用程序中,我的 /Views/Content/Details.cshtml 页面具有以下内容:
@model example.Models.Content
@{
ViewBag.Title = "Details";
}
@Html.DisplayFor(model => model.Description)
这按预期工作。 Web 浏览器在 SQL 数据库的“描述”列中生成数据。
出于测试目的,我在描述列中配置了一个条目,其中包含以下数据:
<p>This is a test</p>
网络浏览器显示<p>This is a test</p>,也就是说网络浏览器正在显示标记。
This post 和 this post 和 this post 提到 @Html.Raw(model.Description) 应该可以解决这个问题。我将代码修改为:
@model example.Models.Content
@{
ViewBag.Title = "Details";
}
@Html.Raw(model.Description)
网络浏览器现在会显示“处理您的请求时发生错误”。我确定我必须在这里忽略一些简单的事情,但我只是没有看到问题的原因。
【问题讨论】:
-
尝试在
Model中使用@Html.Raw(Model.Description)而不是@Html.Raw(model.Description)大写M..希望它能解决您的问题.. -
天哪,我不知道这是CaSe SenSiTiVe。非常感谢@SunilKumar。如果你想提交这个作为答案,我会接受你的答案。
标签: c# html asp.net asp.net-mvc