无法在post上获得模型?

我有一个强类型视图,其中包含文本字段和提交的链接。 编辑数据后,我按链接并尝试提交表格。 放置一个断点我能够看到控制起作用; modle不是null,但它的所有属性都是null,不确定我在哪里做错了。 我的小视图代码是:

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

我的控制器动作是:

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

请帮忙

您应该将按钮从ActionLink更改为这样的提交按钮

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

通过

  

同时更改您的操作以通过邮寄方式接收数据

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