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

Posted

技术标签:

【中文标题】MVC html.raw 产生“处理您的请求时发生错误”【英文标题】:MVC html.raw producing "An error occurred while processing your request" 【发布时间】: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>

网络浏览器显示&lt;p&gt;This is a test&lt;/p&gt;,也就是说网络浏览器正在显示标记。

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。如果你想提交这个作为答案,我会接受你的答案。 【参考方案1】:

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

@Html.Raw(Model.Description)

而不是使用

@Html.Raw(model.Description)

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

谢谢

【讨论】:

以上是关于MVC html.raw 产生“处理您的请求时发生错误”的主要内容,如果未能解决你的问题,请参考以下文章

处理您的请求时发生异常。此外,在执行自定义错误页面时发生了另一个异常

无法在 ASP.NET MVC 网站中获取详细的错误信息

“抱歉,处理您的请求时出错”的直接原因和来源是啥?信息?

Html.Raw MVC 助手如何工作?

iTunes 连接问题

JS 如何将字符串显示成HTML,如下,@Html.Raw(str)找不到str,js有类似Html.Raw的功能吗?我用mvc razor