我有一个强类型视图,其中包含文本字段和提交的链接。编辑数据后,我按链接并尝试提交表格。放置一个断点我能够看到控制起作用; 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());
}
请帮助
答案 0 :(得分:1)
您应该将按钮从ActionLink更改为像这样的提交按钮
@Html.ActionLink("Submit", "All");
通过
<input type="submit" value="submit"/>
同时更改您的操作以通过发布方式接收数据
[HttpPost]
public ActionResult All(Speaker model)
{
return View(database.Speakers.FirstOrDefault());
}