我有一个调用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以及如何在操作结果中读取它?
答案 0 :(得分:0)
在您的视图中,将您想要的整数从模型中渲染为您可以在ShowPopUp()函数中引用的JavaScript变量。
<script>
var viewId = <%=Model.ViewId%>;
ShowPopUp = function () {
window.showModalDialog("/FileUpload/GetPopupData/" + viewId,
"wndPopUp", "width=300,height=500");
}
</script>