C# FormCollection未填充
我正在处理一个MVC项目,我想传递一个FormCollection,用表单数据填充,并将其发布到控制器中的操作方法。下面是视图的一个示例:C# FormCollection未填充,c#,html,asp.net-mvc,C#,Html,Asp.net Mvc,我正在处理一个MVC项目,我想传递一个FormCollection,用表单数据填充,并将其发布到控制器中的操作方法。下面是视图的一个示例: <asp:TextBox ID="txtClientLastName" name="txtClientLastName" runat="server" class="focus"/> Myìd传递了正确的值,但FormCollection表单为null,因此表单[“txtClientLastName”]为null,我不知道为什么 添加post属
<asp:TextBox ID="txtClientLastName" name="txtClientLastName" runat="server" class="focus"/>
Myìd
传递了正确的值,但FormCollection表单为null,因此表单[“txtClientLastName”]为null,我不知道为什么 添加post属性,如下所示:
[HttpPost]
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);
}
如果要在单击超链接时发布表单,请添加以下代码:
<%=Html.ActionLink("Save","ClientInformationEdit",new {id=Model.PersonId,onclick="document.getElementById('form-id').submit();"})%>
试试这个:
@using (Html.BeginForm("Save", "ClientInformationEdit", FormMethod.Post))
{
<input type="hidden" value="@Model.PersonId"/>
<asp:TextBox ID="txtClientLastName" name="txtClientLastName" runat="server" class="focus"/>
<input type ="submit"/>
}
@使用(Html.BeginForm(“保存”、“ClientInformationEdit”、FormMethod.Post))
{
}
在您的视图中您是否将提交按钮放在表单html元素中?如果可能的话,发布您的视图。我面临同样的问题,请回答。我ve在添加HttpPost和获取404错误时遇到了问题。视图中已经有一个表单标记发布您的视图,以便检查问题
<%=Html.ActionLink("Save","ClientInformationEdit",new {id=Model.PersonId,onclick="document.getElementById('form-id').submit();"})%>
@using (Html.BeginForm("Save", "ClientInformationEdit", FormMethod.Post))
{
<input type="hidden" value="@Model.PersonId"/>
<asp:TextBox ID="txtClientLastName" name="txtClientLastName" runat="server" class="focus"/>
<input type ="submit"/>
}