ASP.NET MVC Form Post

时间:2008-11-25 12:46:47

标签: c# asp.net-mvc

   <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>

我的表单在上面,如何在控制器中检索值?

提前多多感谢!由于不同的MVC预览被发布和不同,很难找到合适的材料。

3 个答案:

答案 0 :(得分:21)

这适用于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 ...
 }

答案 1 :(得分:5)

你尝试过这样的事吗?伪代码...

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

答案 2 :(得分:1)

它属于您定义的网址路径。

在您的情况下,表单正在寻找名为“Villa”的控制器,其中的操作名为“Add”。

也许您应该阅读ScottGu的博文:http://weblogs.asp.net/scottgu/archive/2008/09/02/asp-net-mvc-preview-5-and-form-posting-scenarios.aspx