繁体   English   中英

数据从Javascript传递到MVC控制器

[英]Data passing from Javascript to MVC controller

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

有什么线索吗?

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

在您看来,在提交的表单内,添加

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM