[英]WebGrid MVC3 renders as string instead of Html
我正在使用MVC3 WebGrid
,並得到了最簡單的cshtml
,它將無法正常工作
@model IEnumerable<MyNamespace.MyClass>
@{
var grid = new WebGrid(source: Model);
}
@grid.GetHtml()
但是這段代碼可以正常工作
@model IEnumerable<MyNamespace.MyClass>
@{
var grid = new WebGrid(source: Model);
}
@MvcHtmlString.Create(grid.GetHtml().ToHtmlString())
問題:第一個更簡單的代碼呈現為字符串而不是Html ...是什么可能導致第一個代碼失敗,並迫使我使用第二種方式?
顯然,經歷過該項目的人不知道MVC
已經處理過View中呈現的html字符了。
我們在Web.Config
:
<system.web.webPages.razor>
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<pages pageBaseType="MyNamespace.Views.MyViewPage">
<namespaces>
...
</namespaces>
</pages>
</system.web.webPages.razor>
MyViewPage
搞亂了一些Helper和其他諸如Html.Raw之類的指令
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.