かみそりビューとMVCCONTRIBグリッドページネーションの問題
-
14-10-2019 - |
質問
次の部分ビューコードがあります
@model IEnumerable<PDoc.Web.Models.UserDocModel>
@using MvcContrib.UI.Grid;
@using MvcContrib.UI.Pager;
@using MvcContrib.Pagination;
<div id="docList">
@Html.Grid(Model).Columns( column => {
column.For( u => u.Description ).Named( "Description" );
column.For( u => u.FileName ).Named( "File name" );
column.For( u => u.FileSize ).Named( "Size" );
column.For( u => u.UploadDate.ToShortDateString() ).Named( "Upload Date" );
} ).Attributes( @class => "table-list" ).Empty( "No documents uploaded" )
<div style="position:absolute; bottom: 3px; width: 95%;">
@Html.Pager( (IPagination)Model )..First( "First" ).Next( "Next" ).Previous( "Previous" ).Last( "Last" ).Format( "{0}-{1} di {2}" )
</div>
</div>
これにより、Chrome開発者ツールにコピーされた次のスニペットのように、ページネーション用のエンコードされたHTMLをレンダリングします
<div id="myDocs">
<div id="docList">
<table class="table-list">...</table>
<div style="position:absolute; bottom: 3px; width: 95%;">
<div class='pagination'><span class='paginationLeft'>1-1 di 1</span></div>
</div>
</div>
なんで?
また、Chrome DTを使用すると、エンコードされたマークアップを囲む2つの二重の引用を見ることができます。それは、エンコードされたものを示す唯一の方法ですか?
解決
二重エンコードされていると思います。 html.raw()メソッドの内側にhtml.pagerのものを配置すると、動作するはずです。
所属していません StackOverflow