В моем частичном представлении у меня есть загружаемый документ и сетка ajax, которая отображает загруженный документ.Это мое частичное представление Upload_doc.cshtml
,
@{
WebGrid doc_upload = new WebGrid(null, rowsPerPage: 5, fieldNamePrefix: "g1", pageFieldName: "p1",
ajaxUpdateContainerId: "grid");
doc_upload.Bind(Model.documents, autoSortAndPage: true, rowCount: 5);
}
<div id="ajaxgrid">
<input type="file" id="file" name="file" />
<input type="submit" class="btn btn-warning"/>
<div >
@doc_upload.GetHtml(htmlAttributes: new { id = "grid" }, tableStyle: "table table-bordered", mode: WebGridPagerModes.All,
firstText: "<< First",
previousText: "< Prev",
nextText: "Next >",
lastText: "Last >>", columns: doc_upload.Columns(
doc_upload.Column("sno", "Serial No.", canSort: true),
doc_upload.Column("docdesc", "Document Title"),
doc_upload.Column("docdt", "Document Date", format: (k) => k.docdt != null ? string.Format("{0:dd-MMM-yyyy}", k.docdt) : ""),
doc_upload.Column(header: "Actions", format: (item) =>
new HtmlString(
Html.ActionLink("View", "ViewDoc", new { sno=item.sno}, new { target = "_blank" }) + " " +
Ajax.ActionLink("Delete", "delete",
new { sno=item.sno }, new AjaxOptions
{
UpdateTargetId = "test",
InsertionMode = InsertionMode.Replace
})
)
)
))
</div>
Моя проблема: -
case (i) Когда я нажимаю на заголовок для сортировки, вся страница выполняет обратную передачу, поскольку она оправдывает страницу индексаи то же самое для подкачки страниц, побеждая цель ajax.
case (ii) Если я загружаю документ, а затем сортирую или выполняю подкачку страниц, моя сетка исчезает.
case (iii) Если я удаляюдокумент, а затем я сортирую или делаю пейджинг, он снова выполнит функцию удаления.
Итак, как изменить загрузочную страницу веб-сетки по умолчанию?Пожалуйста помоги!!!Спасибо