ajaxを介してモーダル内に部分ビューをロードしています。次に、部分ビューから投稿しますが、リダイレクトせずに元のページに結果を返したいです。これを行う方法がわからなくて困っています。これが私のコードです。
通常のビュー
<div id="modal-container" class="modal hide fade">
<div id="modal-inner"></div>
</div>
// Calls Partial View and displays it in modal
@Ajax.ActionLink("New Project",
"Upload",
"Image",
null,
new AjaxOptions
{
InsertionMode = InsertionMode.Replace,
UpdateTargetId = "modal-inner"
},
new { @class = "btn btn-primary", data_toggle="modal" })
@using(Html.BeginForm()) {
// Stuff
}
PartialView コントローラー
public PartialViewResult Upload()
{
return PartialView();
}
部分図
@model IEnumerable<HttpPostedFileBase>
<script src="/Scripts/custom/modal-submit.js"></script>
<div class="modal-header"></div>
<div class="modal-body">
<div class="row-fluid">
<div class="span12">
// After submit return to regular view
@using (Html.BeginForm("Upload", "Image", FormMethod.Post, new { enctype = "multipart/form-data", id = "modal-form" }))
{
<input type="file" name="images" multiple="multiple" accept="image/*" />
<input type="submit" id="modal-submit" />
}
</div>
</div>
// Rest of modal
部分図のポスト コントローラー
[HttpPost]
public ActionResult Upload(IEnumerable<HttpPostedFileBase> images)
{
// Do stuff
// Return somehow to original view
}