MVC: Ajax Webgrid частичного просмотра страниц и сортировки - PullRequest
0 голосов
/ 30 мая 2018

В моем частичном представлении у меня есть загружаемый документ и сетка 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) Если я удаляюдокумент, а затем я сортирую или делаю пейджинг, он снова выполнит функцию удаления.

Итак, как изменить загрузочную страницу веб-сетки по умолчанию?Пожалуйста помоги!!!Спасибо

...