2013-10-01 31 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