【发布时间】:2011-10-10 06:39:56
【问题描述】:
有人可以解释以下是如何实现的。 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() 的情况下实现了它。
谁能给我解释一下这个秘密?
【问题讨论】:
-
他们返回的是
IHtmlString,而不是 MVC 未编码的标准string。 geekswithblogs.net/shaunxu/archive/2010/04/10/…
标签: asp.net-mvc razor telerik telerik-grid