无法在帖子上获得模型?

时间:2013-12-17 02:00:23

标签: c# asp.net-mvc asp.net-mvc-3 asp.net-mvc-4

我有一个强类型视图,其中包含文本字段和提交的链接。编辑数据后,我按链接并尝试提交表格。放置一个断点我能够看到控制起作用; 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 个答案:

答案 0 :(得分:1)

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

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

通过

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

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

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