我正在使用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;再次尝试,但仍然没有刷新视图,它显示旧值。
值将在列表中进行排序,但在呈现视图时不会反映排序值。
请您提出建议吗?
提前致谢
答案 0 :(得分:0)
我使用替代方法来解决这个问题,而不是使用
中的$ .postvar dropdownValue = $('#StageDropDown :selected').val(); window.location.href = '/Projects/Index?sortOrder=' + dropdownValue