我正在处理一个 MVC 项目,我想传递一个 FormCollection,填充表单数据,并将其发布到我的控制器中的操作方法。这是视图的示例:
<asp:TextBox ID="txtClientLastName" name="txtClientLastName" runat="server" class="focus"/>
(是的,我知道!MVC 视图中的 ASP 控件并不好,但这就是我所拥有的。标签之间的视图中也有后端代码,这就是我没有替换它们的原因)
我使用助手链接到我的操作:
<%=Html.ActionLink("Save","ClientInformationEdit",new {id=Model.PersonId})%
这要求我采取行动:
public ActionResult ClientInformationEdit(int id, FormCollection form)
{
//rptLOA_GridCommands(form, id);
CIHelper ch = new CIHelper();
ch.person.LastName = form["txtClientLastName"];
db.SaveChanges();
return View(ch);
}
我不passes the correct value but FormCollection form is null so form["txtClientLastName"] is null and I don
知道为什么。