2008-11-25 178 views
10
<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> 

我的表单在上面,我如何检索控制器中的值?ASP.NET MVC Form Post

非常感谢!很难找到正确的材料,因为不同的MVC预览版正在发布和不同。

回答

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 ... 
} 
5

您是否尝试过这样的事情?伪代码...

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