5
有人可以解釋如何實現以下內容。所述Telerik的網格部件將產生非編碼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'。 http://geekswithblogs.net/shaunxu/archive/2010/04/10/lt-gt-htmlencode-ihtmlstring-and-mvchtmlstring.aspx – Buildstarted