如何通过window.showModalDialog()将C#参数传递给MVC Action Result?

时间:2014-03-20 09:42:59

标签: c# javascript asp.net-mvc

我的.Net MVC项目中有一个页面,它使用javascript调用弹出窗口。现在我需要将我从模型中获取的属性发送到actionresult,以便我可以使用它。

我的网页看起来像什么

<script type="text/javascript">
//function print() {
//    $(".btnPrint").printPage();

ShowPopUp = function () {
    window.showModalDialog("/FileUpload/GetPopupData/ --Pass my Model property, what to do? --", "wndPopUp", "width=300,height=500");
} 

我的行动结果我想使用该属性

public ActionResult GetPopupData(int consignmentId)
    {
        var test = consignmentId;
        //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);
    }

1 个答案:

答案 0 :(得分:1)

尝试使用查询字符串:

"/FileUpload/GetPopupData?consignmentId=" + '@Model.ConsignmentId'

只需确保属性名称与给定操作的方法签名匹配。