2008-11-25 132 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... 
     } 
}