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>
网络浏览器显示<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。如果你想提交这个作为答案,我会接受你的答案。
【参考方案1】:
您正在使用小的m
绑定Model
,因为在 asp.net MVC 中模型绑定区分大小写您必须按照以下方式为您的代码:
使用:
@Html.Raw(Model.Description)
而不是使用
@Html.Raw(model.Description)
您必须使用 Capital M
来绑定您的模型。
谢谢
【讨论】:
以上是关于MVC html.raw 产生“处理您的请求时发生错误”的主要内容,如果未能解决你的问题,请参考以下文章
处理您的请求时发生异常。此外,在执行自定义错误页面时发生了另一个异常
JS 如何将字符串显示成HTML,如下,@Html.Raw(str)找不到str,js有类似Html.Raw的功能吗?我用mvc razor