0

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
    }
4

1 に答える 1