2016-07-30 70 views
2

在MVC应用程序,我/Views/Content/Details.cshtml页面有以下几点:MVC html.raw生产

@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浏览器正在显示的标记。

This postthis postthis post提到@Html.Raw(model.Description)应该可以解决此问题。我将我的代码修改为:

@model example.Models.Content 

@{ 
    ViewBag.Title = "Details"; 
} 

@Html.Raw(model.Description) 

Web浏览器现在生成“处理请求时发生错误”。我确信我必须在这里忽略一些简单的东西,但我只是没有看到问题的原因。

+1

尝试使用'@ Html.Raw(Model.Description)'代替'@ Html.Raw(model.Description)''资本在M'为'Model' .. 希望它可以解决你的问题.. –

+0

哦,我的,我不知道这是CaSe SenSiTiVe。非常感谢你@SunilKumar。如果你想提交这个答案,我会接受你的答案。 – JeremyCanfield

回答

2

您正在使用小m结合Model在asp.net MVC模型绑定是区分大小写的,您必须对您的代码如下方法:使用 :

@Html.Raw(Model.Description)

,而不是使用

@Html.Raw(model.Description)

你必须使用资本M用于绑定您的模型。

感谢