【问题标题】:MVC html.raw producing "An error occurred while processing your request"MVC html.raw 产生“处理您的请求时发生错误”
【发布时间】: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 postthis postthis 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。如果你想提交这个作为答案,我会接受你的答案。

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


【解决方案1】:

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

@Html.Raw(Model.Description)

而不是使用

@Html.Raw(model.Description)

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

谢谢

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-11
    • 1970-01-01
    • 1970-01-01
    • 2013-07-28
    • 2015-12-26
    • 2013-02-23
    相关资源
    最近更新 更多