Mvc视图在Asp.net mvc核心1.1中没有刷新

问题描述 投票:0回答:1

我正在使用Asp.net核心1.1开发MVC Web应用程序。在视图中我通过循环div来创建网格。

@foreach (var eachItem in Model.PageProjects)
                 {
  <div class="media-body no-right">
                                 <div class="media-left">
                                     #@eachItem.ProjectNumber
                                     <h4 class="media-heading"><a href="">@eachItem.ProjectName</a></h4>
                                 </div>
                                 <div class="media-left">
                                     <h4 class="media-heading"><span class="label label-default">Stage @eachItem.Stage</span></h4>

                                 </div>
                                 <div class="media-left">

                                         <h4 class="media-heading">@eachItem.PmUsername</h4>

                                     <span class="text-uppercase">project manager</span>
                                 </div>

                                 <div class="media-left">
                                     <h4 class="media-heading">@eachItem.LastUpdatedOn</h4>
                                     <span class="text-uppercase">last updated</span>
                                 </div>
                             </div>
        }

根据下拉值,我想对网格进行排序

 @Html.DropDownList("StageDropDown", new List<SelectListItem>
                                         {
                                             new SelectListItem { Text = "None", Value = "ProjectNumber"},
                                             new SelectListItem { Text = "Project Manager", Value = "ProjectManager" }, 
                                             new SelectListItem { Text = "Last Updated", Value = "LastUpdatedOn" , Selected = true }
                                         }, "Select Stage", new { @class = "form-control" })

我正在触发jquery post事件来调用action方法

$("#StageDropDown").on("change", function () {

 $.post("/Projects/Index", { sortOrder: $('#StageDropDown :selected').val(), CurrentSort: $('#currentStageSortOrder').val() });

    });

上面的事件调用了action方法,我正在对列表数据进行排序,并使用Model将其分配给div,但是视图没有刷新,它显示的是旧值

我已经使用了DistributedMemoryCache和Session,对此进行了评论并再次尝试,但仍然没有刷新视图,它显示的是旧值。

值将在列表中进行排序,但在呈现视图时不会反映排序值。

你能提出这个建议吗?

提前致谢

c# jquery asp.net-mvc asp.net-core-1.1
1个回答
0
投票

我使用替代方法来解决这个问题,而不是使用$ .post

var dropdownValue = $('#StageDropDown :selected').val(); window.location.href = '/Projects/Index?sortOrder=' + dropdownValue
© www.soinside.com 2019 - 2024. All rights reserved.