从Javascript到MVC控制器的数据传递

从Javascript到MVC控制器的数据传递,javascript,Javascript,我需要将数据从javascript传递到MVC应用程序中的控制器。如何做到这一点?我想设置ViewModel属性,然后在控制器中读取该属性。我的JavaScript: function DoInfo@(i.ToString())() { $("#SelectedSession").val($("#sessionid@(i.ToString())").val()); alert($("#sessionid@(i.ToString())").val());

我需要将数据从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");
        }

有什么线索吗?

将SelectedSession作为字段添加到视图中(如果您不想将其显示给使用该应用程序的用户,则可能是一个隐藏字段)

在您的视图中,在提交的表单中添加

<%=Html.HiddenFor(Model=>Model.SelectedSession)%>
Model.SelectedSession)%%>

是否将“SelectedSession”作为表单的一部分?是否也可以发布html?SelectedSession是viewmodel属性。