私はページにリダイレクトしているハイパーリンクを持っています。ページリロード時にクエリ文字列を削除します。
$('.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);
}
です。 [マージ]ページにリダイレクトされた後、ドロップダウンはid(ホームページで選択)で塗りつぶされ、それに応じてボタンのクリックがトリガーされます。
私の問題マージページをリロードすると、ドロップダウンの値がクリアされません。私はホームページからページをマージするためにリダイレクトした場合、ドロップダウンにはある程度の価値があります。しかし私がそれをリフレッシュするとき、選択された値は行くべきです。私は、クエリ文字列がまだ値を保持していることを理解します。しかし、jqueryでwindows.location.hrefを使用せずにパラメータをアクションに送信する方法はありますか。
アクションにパラメータを送信するためにAjaxを使用できます。 –