ASP.NET MVC Form Post


Question

   <form action="/Villa/Add" method="post">
    <table>
        <tr>
            <td>
                Name:
            </td>
            <td>
                <%= Html.TextBox("name") %>
                <%= Html.ValidationMessage("Name") %>
            </td>
        </tr>
                <tr>
                <td>
                </td>
                <td>
                    <input type="submit" value="Add" />
                </td>
            </tr>
        </table>
        </form>

My form is above, how do I retrieve the values in my controller?

Thanks a lot in advance! Hard to find the right material because of different Previews of MVC being released and being different.

1
10
11/25/2008 12:46:47 PM

Accepted Answer

This works for ASP.Net MVC Beta.

 public ActionResult Add( string name ) {
    ....
 }

 or

 public ActionResult Add( FormCollection form ) {
      string name = form["Name"];
 }

 or

 public ActionResult Add( [Bind(Prefix="")]Villa villa ) {
       villa.Name ...
 }
21
11/25/2008 12:58:38 PM

Have you tried something like this? Pseudocode...

public class VillaController : Controller 
{
      public ActionResult Add(string name)
      {
          // Code...
      }
}

Licensed under: CC-BY-SA with attribution
Not affiliated with: Stack Overflow
Icon