2013-12-17 14 views
-1

我有一個強類型的視圖,其中包含文本字段和提交的鏈接。編輯完數據後,按鏈接並嘗試提交表單。放置一箇中斷點我能夠看到控制開始行動; modle不是null,但它的所有屬性都是null,不知道我在哪裏做錯了。我的小視圖代碼是:無法獲得模型在郵政行動?

@model BL.Model.Speaker 
@using (Html.BeginForm()) 
{ 
    <table> 
     <tr> 
      <td>@Html.EditorFor(s => @Model.Name)</td> 
      <td>@Html.EditorFor(s => @Model.Email)</td> 
     </tr> 
    </table>  
    @Html.ActionLink("Submit", "All"); 
} 

和我的控制器操作是:

public ActionResult All(Speaker model){ 
      return View(database.Speakers.FirstOrDefault()); 
     } 

請幫助

+1

何必下投票?這個問題有什麼不對? – haansi

回答

1

你應該從ActionLink的更改按鈕提交按鈕這樣

@Html.ActionLink("Submit", "All"); 

通過

<input type="submit" value="submit"/> 

而且改變你的行動收到通過郵局數據

​​
+1

1.是的,實際上一個動作鏈接默認只是錨女巫,只能通過get重定向,2.我不知道,但你可以創建自己的html助手來定義一個提交按鈕 – Jorge

+1

記得接受這個問題,如果你認爲解決您的問題 – Jorge