Click here to Skip to main content
15,906,766 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
I MVC5 all "Request.Form" is returning "null".

datetime0 returns a Datetime.Now() string ok.

HomeController.cs
SQL
[HttpPost]
public ActionResult AddAction()
{
    addto.thistable = db.Data1.ToList();
    if (addto.thistable != null)
    {
        addto.thistable.Add(new Table1 { datetime0 = DateTime.Now.ToString(), col1 = Convert.ToString(Request.Form["c1"]), col2 = Convert.ToString(Request.Form["c2"]), col3 = Convert.ToString(Request.Form["c3"]) });
        return View(addto);
    }
    else
    {
        return null;
    }
}

Index.cshtml
HTML
<center><table><tr>
    <td align="center"colspan="3">
        Input Data
    </td>
</tr>
<tr>
    <td align="center">
        col1
    </td>
    <td align="center">
        col2
    </td>
    <td align="center">
        col3
    </td>
    <td></td>
</tr><tr>
    <td>
        @Html.TextBox("c1")
    </td>
    <td>
        @Html.TextBox("c2")
    </td>
    <td>
        @Html.TextBox("c3")
    </td></tr><tr><td colspan="3" align="center"><br />
        <form action="@Url.Action("AddAction")" method="post"><input type="submit" id="AddTo" value="Add To" /></form><br /><br /><br />
    </td>
</tr></table></center>
Posted
Updated 18-Jan-15 4:13am
v2
Comments
SrikantSahu 18-Jan-15 13:39pm    
Hi,
You need to put your table inside the form.
Thanks

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900