如何从MVC ActionResult中的Javascript弹出调用中获取价值?

时间:2014-03-19 10:05:47

标签: c# javascript asp.net-mvc

我有一个调用MVC操作结果的javascript函数,该函数反过来将填充正确的View。我需要通过弹出调用传递.Net代码,是否可能?

所以例如我需要从模型中传递一个整数,所以我可以在我的动作结果中使用它。

单击按钮调用此功能

 ShowPopUp = function () {
    window.showModalDialog("/FileUpload/GetPopupData", "wndPopUp", "width=300,height=500");
} 

这是行动结果

 public ActionResult GetPopupData()
    {
        //Call the pop up view and populate it accordingly
        return new GetDocumentTypeAction<ActionResult>
        {
            OnLoaded = m => View("../../Areas/Exports/Views/FileUpload/FileUpload", m),
            OnErrorOccured = (m) => Redirects.ToErrorPage()
        }.Execute(GtsClient);
    }

我将如何发送int以及如何在操作结果中读取它?

1 个答案:

答案 0 :(得分:0)

在您的视图中,将您想要的整数从模型中渲染为您可以在ShowPopUp()函数中引用的JavaScript变量。

<script>
var viewId = <%=Model.ViewId%>;

ShowPopUp = function () {
    window.showModalDialog("/FileUpload/GetPopupData/" + viewId, 
    "wndPopUp", "width=300,height=500");
} 
</script>