在MVC应用程序中,我的/Views/Content/Details.cshtml页面包含以下内容:
@model example.Models.Content
@{
ViewBag.Title = "Details";
}
@Html.DisplayFor(model => model.Description)
这可以按预期工作。 Web浏览器在"描述"中生成数据。 SQL数据库中的列。
出于测试目的,我在Description列中配置了一个条目,其中包含以下数据:
<p>This is a test</p>
Web浏览器显示<p>This is a test</p>
,也就是说Web浏览器正在显示标记。
This post以及this post和this post提到@Html.Raw(model.Description)
应解决此问题。我将我的代码修改为:
@model example.Models.Content
@{
ViewBag.Title = "Details";
}
@Html.Raw(model.Description)
Web浏览器现在生成&#34;处理您的请求时发生错误&#34;。我确信我必须在这里忽略一些简单的事情,但我只是没有看到问题的原因。
答案 0 :(得分:2)
您正在使用小m
来绑定Model
,就像在asp.net MVC中一样,模型绑定区分大小写您需要按照以下方式使用您的代码:
使用:
@Html.Raw(Model.Description)
而不是使用
@Html.Raw(model.Description)
您必须使用Capital M
来绑定模型。
谢谢