我有一个重定向到页面的超链接。

$('.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)
});

09-20 17:37