Сообщение ASP.NET MVC Form
<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 и быть другим.
Ответы
Ответ 1
Это работает для бета-версии ASP.Net MVC.
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 ...
}
Ответ 2
Вы пробовали что-то вроде этого? ПСЕВДОКОД...
public class VillaController : Controller
{
public ActionResult Add(string name)
{
// Code...
}
}
Ответ 3
Он относится к вашим маршрутам URL, которые вы определили.
В вашем случае форма ist ищет контроллер с именем "Villa" и действие внутри него с именем "Добавить".
Возможно, вам стоит прочитать пост в блоге ScottGu: http://weblogs.asp.net/scottgu/archive/2008/09/02/asp-net-mvc-preview-5-and-form-posting-scenarios.aspx