MVC html.raw production"处理您的请求时发生错误"

时间:2016-07-30 04:15:56

标签: c# html asp.net asp.net-mvc

在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 postthis post提到@Html.Raw(model.Description)应解决此问题。我将我的代码修改为:

@model example.Models.Content

@{
    ViewBag.Title = "Details";
}

@Html.Raw(model.Description)

Web浏览器现在生成&#34;处理您的请求时发生错误&#34;。我确信我必须在这里忽略一些简单的事情,但我只是没有看到问题的原因。

1 个答案:

答案 0 :(得分:2)

您正在使用小m来绑定Model,就像在asp.net MVC中一样,模型绑定区分大小写您需要按照以下方式使用您的代码: 使用:

@Html.Raw(Model.Description)

而不是使用

@Html.Raw(model.Description)

您必须使用Capital M来绑定模型。

谢谢