簡體   English   中英

WebGrid MVC3呈現為字符串而不是HTML

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM