私のレイアウトビューでは
@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);
ブラウザーはビュー全体を表示します。
ビューを開いているダイアログに戻すにはどうすればよいですか?