MVC html.raw生成“;处理您的请求时发生错误“;

本文关键字:请求 错误 处理 html raw 生成 MVC | 更新日期: 2023-09-27 17:59:13

在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>

Web浏览器显示<p>This is a test</p>,也就是说Web浏览器正在显示标记。

这篇文章、这篇文章和这篇文章提到@Html.Raw(model.Description)应该解决这个问题。我将代码修改为:

@model example.Models.Content
@{
    ViewBag.Title = "Details";
}
@Html.Raw(model.Description)

Web浏览器现在会生成"处理您的请求时发生错误"。我确信我一定忽略了一些简单的事情,但我只是没有看到问题的原因。

MVC html.raw生成“;处理您的请求时发生错误“;

您使用小型m来绑定Model,因为在asp.net MVC中,模型绑定是区分大小写的。您必须按照以下方式编写代码:用途:

@Html.Raw(Model.Description)

而不是使用

@Html.Raw(model.Description)

您必须使用大写M来绑定您的模型。

感谢