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