2013-10-01 37 views
0

我正在工作一個簡單的模態popup.My的目標是發送對話框的信息到另一個視圖。 我的索引視圖如下。asp.net mvc模式彈出

<button id="modal-opener">Open</button> 
<div id="dialog-modal"> 
    @using (Ajax.BeginForm("Index",new AjaxOptions{UpdateTargetId = "ID",HttpMethod = "Post",OnSuccess = "onSuccess"})) 
    { 
     <div> 
      <fieldset> 
       <legend>Acount Information</legend> 
       <div id="editor-label"> 
        @Html.LabelFor(a=>a.FirstName) 
       </div> 
       <div id="editor-field"> 
        @Html.TextBoxFor(a=>a.FirstName) 
        @Html.ValidationMessageFor(a=>a.FirstName) 
       </div> 
       <div id="editor-label"> 
        @Html.LabelFor(a=>a.LastName) 
       </div> 
       <div id="editor-field"> 
        @Html.TextBoxFor(a=>a.LastName) 
        @Html.ValidationMessageFor(a=>a.LastName) 
       </div> 
       <p> 
        <input type="submit" value="submit"/> 
       </p> 
      </fieldset> 

     </div> 

    } 
</div> 

而且我_Layout.cshtml低於:

<script> 
    $(function() { 
     $("#dialog-modal").dialog({ 
      autoOpen: false, 
      width: 300, 
      height: 250, 
      show: { 
       effect: "blind", 
       duration:1000 
      }, 
      hide: { 
       effect: "explode", 
       duration:1000 

      } 
     }); 
     $("#modal-opener").click(function() { 
      $("#dialog-modal").dialog("open"); 
     }); 

    }); 
    function onSuccess() { 
     $("#dialog-modal").dialog("close"); 

    } 
</script> 

我的控制器低於,所以我想送名字和姓氏細節查看

public ActionResult Index() 
    { 
     return View(); 
    } 

    [HttpPost] 
    public ActionResult Index(Person person) 
    { 
     return RedirectToAction("Details",person); 
    } 

    public ActionResult Details(Person person) 
    { 

     return View(person); 
    } 
+0

那麼,有什麼問題? – asymptoticFault

+0

問題是如下,當我點擊按鈕彈出關閉,但瀏覽器不直接到詳細信息視圖 – Zamir10

回答

0

如果你想做全重定向而不是部分回發,你需要改變這一行:

@using (Ajax.BeginForm("Index",new AjaxOptions{UpdateTargetId = "ID",HttpMethod = "Post",OnSuccess = "onSuccess"})) 

@using(Html.BeginForm("Index")) 

如果你只想做部分回發到詳細信息視圖,然後更改細節

@using (Ajax.BeginForm("Details",new AjaxOptions{UpdateTargetId = "ID",HttpMethod = "Post",OnSuccess = "onSuccess"})) 

的動作從指數HTH