ASP.MVC にアプリケーションがあります。要件は、人のリストから人を選択して [情報] をクリックすることであり、そのページにその人の詳細をロードする必要があります。Info コントローラーがあり、別のコントローラーから Info ページに移動すると、すべて正常に動作します。ページで JavaScript を使用して動作させようとしていますが、目的のページではなく、別のコントローラーに移動するようです。
私は ToDoList コントローラを持っており、.cshtml には Info リンクをクリックするとこのコードがあります。
function DoInfo@(i.ToString())() {
$("#sessionid").val("@Model.cSessionId[i]");
alert("hey");
$("#PageController").val(66);
$("#formID").submit();
}
ToDoList コントローラーに移動して、このようなリダイレクトを行います
if (viewModel.PageController == 66)
{
pass = new PassingData();
pass.personid = TSSessionService.ReadPersonId(viewModel.SessionId);
TempData["pass"] = pass;
return RedirectToAction("Index", "Info");
}
そこには決して行かず、代わりに別のコントローラーに行きます。それらがどのようにリンクされているのか、また、Info リンク ボタンが ToDoList コントローラーに戻っているコントローラーに戻らないのはなぜですか。
不明な点がある場合はお知らせください。もう一度説明し、その他の詳細をお知らせします。