2011-08-26 69 views
1

這可能很簡單。我在我的控制器,兩個動作:Html.BeginForm操作路由到索引

public ActionResult Index() 
{ 
    var m = new MyModel(); 
    return View(m); 
} 

[HttpPost] 
public ActionResult Confirm(MyModel model) 
{ 
    //do stuff 
    return View(model); 
} 

在我的強類型的索引視圖我設置了形式BeginForm():

// action, controller, routeValues, FormMethod 
<% using (Html.BeginForm("Confirm", "MyController", new { model = this.Model }, FormMethod.Post)) 
{ %> 

    <%=Html.TextBoxFor(m => m.FirstProperty)%> 
    <%=Html.TextBoxFor(m => m.SecondProperty)%>   
    <input type="submit" value="Confirm"/> 

<% } %> 

的問題是,當形式呈現它的忽略動作,產生此:

<form id="form1" action="./" method="post"> 

它爲什麼忽略指定的操作?

回答

1

它看起來像你有多個表單上的頁面...

+0

是的,就是這樣。我創建了一個新的Site.Master忘了它添加了一個表單包裝。 – IRegretable