asp.net-mvc-3 – 是否可能显示从ASP.NET MVC 3中的数据库的原始Html?
发布时间:2020-05-24 17:35:17 所属栏目:asp.Net 来源:互联网
导读:我在我的数据库中有一个表,其中的一个属性是一个Html页面(没有html,head和body标签),我打算把它放在我的一个视图的中间 – 我称之为cotroller方法接受一个参数,并返回一个传递此html大字符串作为模型的视图。我搜索它(不是很多,我承认),并找到以下方法
|
我在我的数据库中有一个表,其中的一个属性是一个Html页面(没有html,head和body标签),我打算把它放在我的一个视图的中间 – 我称之为cotroller方法接受一个参数,并返回一个传递此html大字符串作为模型的视图。我搜索它(不是很多,我承认),并找到以下方法: <%= System.Web.HttpUtility.HtmlDecode(yourEncodedHtmlFromYouDatabase) %> 那被发现here in stackoverflow.当我尝试一个类似的剃刀aproach,我结束了这: @System.Web.HttpUtility.HtmlDecode("<h1>Test</h1>")
这是想法,但它没有像我计划的工作。 解决方法你所需要的是:@ Html.Raw(yourEncodedHtmlFromYouDatabase)我假设数据库中的html已经被正确地清理(或至少从可靠的源),因为如果没有,你可能开始自己跨站点脚本攻击。 你的方法不工作的原因是Razor HTML编码输出默认情况下(每次你使用@显示的东西)。 Html.Raw告诉Razor你信任的HTML,你想显示它,而不进行编码它(因为它已经是原始的HTML)。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – Visual Studio 2015的项目模板
- asp.net – 加密ASP .NET 2.0和SQL Server 2005中的工资值
- ASP.NET MVC中的“Generic”OpenID 5
- Asp.Net Identity – 在运行时设置CookieDomain
- asp.net – 用于.NET的HTML Sanitizer
- asp.net-mvc – MVC3中的Url.RouteUrl()和Url.Action()之间
- asp.net-mvc – 使用Asp.net MVC 4中的OutputCacheAttribut
- asp.net-mvc-3 – 如何在VIEW MVC3 Razor中显示webforms页面
- asp.net-mvc-3 – 从单控制器操作返回多个部分视图?
- asp.net-core – MVC 6 Web Api:解析201上的位置标题(已创
推荐文章
站长推荐
- asp.net-mvc – 新ASP.NET MVC 6身份中AspNetUse
- asp.net-mvc – 嵌套属性的模型绑定在asp.net mv
- asp.net – 与web.config中的targetFramework相关
- asp.net-core – 使用.NET Core时需要AssemblyIn
- 在ASP.NET或ASP.NET MVC中生成管理界面
- 将Funscript添加到现有的ASP.NET MVC项目中
- asp.net-mvc – MVC打开pdf文件
- asp.net-mvc – 从ASP.NET MVC操作返回什么来允许
- 错误处理 – 是否可以在ASP Classic中的try-catc
- asp.net-mvc-4 – Require.js优化vs asp.net mvc
热点阅读
