<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预览被发布和不同,很难找到合适的材料。
答案 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