0

javascript から MVC アプリのコントローラーにデータを渡す必要があります。これはどのように達成できますか?ViewModel プロパティを設定し、コントローラーでそれを読み取りたいと思います。私のJavaScript:

function DoInfo@(i.ToString())() {
         $("#SelectedSession").val($("#sessionid@(i.ToString())").val());
         alert($("#sessionid@(i.ToString())").val());
         $("#PageController").val(70);
         $("#formID").submit();
    }

正しいセッションIDでアラートを受け取りますが、コントローラーでviewModel.SelectedSessionとして読み取るとnullになります。しかし、PageController は正しく設定されているので、同じ方法で SelectedSession を実行できると思いました。

 if (viewModel.PageController == 70) 
        {
            pass = new PassingData();
            pass.personid = TSSessionService.ReadPersonId(viewModel.SelectedSession);
            TempData["pass"] = pass;

            return RedirectToAction("Index", "Info");
        }

手がかりはありますか?

4

1 に答える 1

0

SelectedSession をフィールドとしてビューに追加します (アプリケーションを使用している人に表示したくない場合は非表示のフィールドかもしれません)

ビューで、送信されるフォーム内に追加します

<%=Html.HiddenFor(Model=>Model.SelectedSession)%>
于 2012-07-12T08:47:51.137 に答える