Problemi con vista rasoio e MvcContrib griglia impaginazione
-
14-10-2019 - |
Domanda
Ho il seguente codice vista parziale
@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>
Ciò rende codifica HTML per l'impaginazione, come nel seguente frammento copiato con Chrome Developer Tool
<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>
Perché?
Anche con Chrome DT posso vedere due virgolette che circonda il markup codificato. È che solo un modo per mostrare qualcosa tht ha codificato?
Soluzione
Credo che la cosa si fa doppio codificato. Se si mette l'interno roba Html.Pager di un metodo Html.Raw (), dovrebbe funzionare.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow