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

我收到带有正确 sessionid 的警报,但是当我在控制器中将它作为 viewModel.SelectedSession 读取时它为空。但是 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 回答