我需要将数据从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读取时,它为null。但是PageController设置得很好,所以我假设我可以使用相同的方式来做SelectedSession。
if (viewModel.PageController == 70)
{
pass = new PassingData();
pass.personid = TSSessionService.ReadPersonId(viewModel.SelectedSession);
TempData["pass"] = pass;
return RedirectToAction("Index", "Info");
}
任何线索?
答案 0 :(得分:0)
将SelectedSession作为字段添加到视图中(如果您不想将其显示给使用该应用程序的任何人,则可能是隐藏字段)
在您的视图中,在提交的表单中添加
<%=Html.HiddenFor(Model=>Model.SelectedSession)%>