【发布时间】:2014-11-21 16:10:09
【问题描述】:
在我的布局视图中
@Html.MakePopup(new MakePopupParams
{
Action = "Create",
Title = "New Job Offer",
Modal = true,
Resizable = false,
Height = 450,
Width = 750,
Position = "center"
})
<div style="padding-left: 10px">
@Html.PopupActionLink(new PopupActionLinkParams
{
Action = "Create",
Text = "Add new Job Offer",
HtmlAttributes = new { @class = "btn btn-success btn-small" }
})
</div>
这会呈现一个按钮,该按钮会创建一个对话框,其中呈现视图(创建)。 一切正常。
问题是当我提交表单时,如果 ModelState 无效,我想返回视图、模型和验证消息。 但是如果我像这样返回视图
// there is something wrong with the data values
return View(newOffer);
浏览器将视图显示为一个整体。
如何将视图返回到打开的对话框?
【问题讨论】:
-
您正在使用一个弹出窗口,但您想使用 PopupForm,您可以从 codeplex awesome.codeplex.com/releases/view/66067 下载 Awesome v 1.9(您正在使用的那个)Demo
-
在弹出的情况下使用ajax提交而不是正常提交表单。
标签: jquery asp.net-mvc asp.net-mvc-5 asp.net-mvc-awesome