asp.net-mvc-4 – @ Html.Raw坚持编码引号
发布时间:2020-12-16 04:27:10 所属栏目:asp.Net 来源:网络整理
导读:MVC4剃刀视图.鉴于字符串background Image设置如下: backgroundImage = string.Format("background: url('{0}') top left no-repeat;",project.MainImage); 为什么这样呢 div class="spotlight slide teaser-text" id="@slideId" style="@Html.Raw(backgrou
MVC4剃刀视图.鉴于字符串background
Image设置如下:
backgroundImage = string.Format("background: url('{0}') top left no-repeat;",project.MainImage); 为什么这样呢 <div class="spotlight slide teaser-text" id="@slideId" style="@Html.Raw(backgroundImage)"> 生产 <div class="spotlight slide teaser-text" id="spotlight-0" style="background: url('/media/215/spotlight01.jpg') top left no-repeat;"> Html.Raw,新的MvcHtmlString和MvcHtmlString.Create表现得同样如此. 我希望它能产生 <div class="spotlight slide teaser-text" id="spotlight-0" style="background: url('/media/215/spotlight01.jpg') top left no-repeat;"> (注意引号). 解决方法
我看了一下包含这个标记的剃刀模板的编译DLL.据我所知,问题是这个.
Html.Raw将字符串转换为HtmlString. HttpUtility.HtmlEncode将IHtmlString实例与普通字符串区别对待,因为它不应用Html编码. 当在属性的上下文中给出以编程方式定义的字符串时,将进行调用 this.WriteAttribute(...) 使用适合生成属性的数据.部分数据是通过调用Html.Raw生成的HtmlString.另一部分是一个标志,表示该值不是文字. 由于not-literal标志状态,WriteAttribute方法最终调用HtmlEncode.但它不是在HtmlString上调用它,而是在该对象的字符串值上调用它.因此,您最终会在输出中使用HTML编码值. 在属性的上下文之外,进行调用 this.Write(...) 这不会遇到同样的问题.所以这对我来说似乎是一个错误(至少如果我已经准确地追踪了它). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – MVC – 在同一页面上与多个实体进行模型绑定
- asp.net-mvc – Owin自主和ASP .Net MVC
- 在asp.net core 1.0中如何获取当前url
- asp.net-mvc – 多个模型和Breeze上下文的元数据问题
- asp.net-mvc – 可以将NUnit集成到Visual Studio 2010中吗?
- asp.net-core – 如何使用asp-for标签绑定数组?
- asp.net – aspnet_compiler找到错误版本的System.Web.WebP
- asp.net-mvc – MVC – 更改下拉列表中的默认文本
- asp.net-mvc – 如何为其模型调用“null”的局部视图?
- 单元测试 – 首先要测试的项目的哪个部分?
推荐文章
站长推荐
- 你所不知道的ASP.NET Core MVC/WebApi基础系列 (
- 在asp.net MVC2中的每个Web请求上创建的nhiberna
- 将azure AD身份验证与asp.net核心身份个人帐户集
- .NET Core多平台开发体验[1]: Windows
- asp.net-mvc – 为什么要使用Url.Content来引用资
- asp.net – e.CommandArgument for asp按钮不工作
- asp.net – 如何使用JQuery与母版页?
- MONO / ASP.NET Linux主机?
- asp.net-core – 在区域视图中使用TagHelpers
- 如何在ASP.NET 3.5中使per- http请求缓存
热点阅读