我有一个重定向到页面的超链接。
$('.lnkMerging').on("click", function () {
var id = $(this).attr('data-id');
window.location = '/Merging/Index/?workItemID=' + id;
});
我在 Controller 页面上的操作是
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);
}
所以当我单击超链接时,它会将我重定向到合并页面。
重定向到“合并”页面后,下拉列表将填充id(在主页中选择),并相应触发按钮单击。
我的问题当我重新加载合并页面时,下拉列表中的值不清楚。即,如果我已经从首页重定向到合并页面,则下拉菜单具有一定的值(value)。但是当我刷新它时,所选的值应该会显示。我了解查询字符串仍然保留该值。但是有没有其他选择可以在不使用jquery中的windows.location.href的情况下将参数发送给操作。
最佳答案
如果您使用超链接,那么也可以尝试
$('.lnkMerging').on("click", function () {
var id = $(this).attr('data-id');
$(this).attr('href','/Merging/Index/?workItemID=' + id)
});