【发布时间】:2018-01-30 17:27:25
【问题描述】:
我有一个超链接,我正在重定向到一个页面。
$('.lnkMerging').on("click", function () {
var id = $(this).attr('data-id');
window.location = '/Merging/Index/?workItemID=' + id;
});
我在控制器页面中的操作是
public ActionResult Index(int? workItemID)
{
MergingVM mergingVM = new MergingVM();
mergingVM.SourceList = GetSourceDropdownList();
mergingVM.WorkItem = (workItemID==null? 0: workItemID.Value) ;
mergingVM.MergeActionSelectList =
GetMergeProcessActionDropdownList();
PopulateDropDowns(mergingVM);
return View(mergingVM);
}
所以当我点击超链接时,它会将我重定向到合并页面。 重定向到Merge页面后,下拉框填充id(在首页选中)并相应触发按钮点击。
我的问题当我重新加载合并页面时,下拉列表中的值不清楚。即,如果我已从主页重定向到合并页面,则下拉菜单具有一定的价值。但是当我刷新它时,所选值应该消失。我知道查询字符串仍然保留该值。但是有没有其他方法可以在 jquery 中不使用 windows.location.href 将参数发送到操作。
【问题讨论】:
-
您可以使用 Ajax 向您的操作发送参数。
标签: javascript jquery asp.net-mvc