Czy ktoś może wyjaśnić, w jaki sposób następujące czynności zostały osiągnięte. Składnik Telerik Siatka generuje zakaz zakodowanego HTML następującym kodu:Maszynka do golenia - Renderuj bez Renderowania() i bez kodowania
@(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()
)
Przypuszczalnie to się dzieje, ponieważ wezwanie jest owinięta w sposób „@ (....)”. Ilekroć próbuję tego z własnymi komponentami wynik jest zakodowany w HTML. Wiem, że mogę użyć Render() do wyprowadzenia MvcHtmlString, a następnie mój HTML nie jest zakodowany, ale siatka Telerik wydaje się to osiągnąć bez .Render().
Czy ktoś może wyjaśnić mi tajemnicę?
Powracają 'IHtmlString' zamiast standardowego' ciągu', którego MVC nie koduje. http://geekswithblogs.net/shaunxu/archive/2010/04/10/lt-gt-htmlencode-ihtmlstring-and-mvchtmlstring.aspx – Buildstarted