数据从Javascript传递到MVC控制器

时间:2012-07-12 08:33:00

标签: javascript

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

任何线索?

1 个答案:

答案 0 :(得分:0)

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

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

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