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

时间:2018-01-03 08:26:57

标签: c# jquery asp.net-mvc asp.net-core-1.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方法,我正在对列表数据进行排序&amp;它通过使用Model分配给div,但视图没有刷新,它显示旧值

我使用过DistributedMemoryCache&amp;会议,评论了这个&amp;再次尝试,但仍然没有刷新视图,它显示旧值。

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

请您提出建议吗?

提前致谢

1 个答案:

答案 0 :(得分:0)

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

中的$ .post
var dropdownValue = $('#StageDropDown :selected').val(); window.location.href = '/Projects/Index?sortOrder=' + dropdownValue