asp.net-mvc – Razor – 渲染没有Render()且没有编码
发布时间:2020-12-16 03:25:18 所属栏目:asp.Net 来源:网络整理
导读:有人可以解释如何实现以下目标. Telerik Grid组件将使用以下代码生成非编码 HTML: @(Html.Telerik().Grid(Model) .Name("Grid") .DataKeys(keys = keys.Add(c = c.ProductID)) .DataBinding(dataBinding = dataBinding.Server() .Select("ColumnSettings","
有人可以解释如何实现以下目标. Telerik Grid组件将使用以下代码生成非编码
HTML:
@(Html.Telerik().Grid(Model) .Name("Grid") .DataKeys(keys => keys.Add(c => c.ProductID)) .DataBinding(dataBinding => dataBinding.Server() .Select("ColumnSettings","Grid") .Update("ColumnSettings_Save","Grid") .Delete("ColumnSettings_Delete","Grid")) .Columns(columns =>columns.LoadSettings((IEnumerable<GridColumnSettings>)ViewData["Columns"])) .Sortable() ) 大概这是因为方法调用包含在“@(….)”中.每当我用自己的组件尝试这个时,结果都是编码的Html.我知道我可以使用Render()输出MvcHtmlString,然后我的Html没有编码,但Telerik网格似乎没有.Render(). 谁能向我解释这个秘密? 解决方法
@()语法只允许此命令跨越多行(否则将解释换行符 – 错误地 – 作为语句的结尾)并且不会影响编码.
你是对的 – 他们正在输出一个MvcHtmlString,它避免了自动Razor编码. 更具体地说,所有这些方法都是Builder对象的一部分,一个流畅的接口,它从每次调用返回自己. Builder本身实现了IHtmlString,这就是为什么.Sortable()调用或此链中的任何其他调用将呈现HTML未编码的原因. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 如果已经有一个带有runat服务器属性的表单,为什
- asp.net – 使用Linq查询从DropDownList中选择一个ListItem
- 如何在ASP.Net中设置Page.IsValid
- ASP.NET vNext如何处理config.json中的缓存,压缩和MimeMap?
- asp.net-web-api2 – 如何在ActionFilter之后,在Action之前
- asp.net-mvc – ASP.NET MVC URL解码
- 有没有办法从ASP.NET访问IIS内核缓存?
- asp.net – MVC3 Partial View需要一个控制器,但是我可以让
- asp.net – 如何从ascx控件注册css页面?
- 框架类似于ASP.Net AjaxPro
推荐文章
站长推荐
- asp.net-mvc – ASP.NET MVC现在是“开源”.这是
- asp.net-mvc – 将大型实体列表映射到ViewModels
- asp.net-mvc – ASP.net MVC – FluentValidatio
- asp.net-mvc – 首先在MVC4数据库中更改数据库后
- 每个文本框而不是每页asp.net ValidateRequest =
- asp.net – 读取文件属性有多贵? .净
- asp.net – 如何在Azure网站上禁用SSL v 3.0
- ASP.NET中TextBox控件设立ReadOnly="true
- asp.net-mvc – 如何在asp.net mvc中创建一个弹出
- 深入理解C#3.x的新特性(4):Automatically Imp
热点阅读