Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# FormCollection未填充_C#_Html_Asp.net Mvc - Fatal编程技术网

C# 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属

我正在处理一个MVC项目,我想传递一个FormCollection,用表单数据填充,并将其发布到控制器中的操作方法。下面是视图的一个示例:

<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"/>
}