ASP.NET MVC Форма сообщения - PullRequest
       13

ASP.NET MVC Форма сообщения

10 голосов
/ 25 ноября 2008
   <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 ]

21 голосов
/ 25 ноября 2008

Это работает для 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 голосов
/ 25 ноября 2008

Вы пробовали что-то подобное? ПСЕВДОКОД ...

public class VillaController : Controller 
{
      public ActionResult Add(string name)
      {
          // Code...
      }
}
1 голос
/ 25 ноября 2008

Он относится к вашим URL-маршрутам, которые вы определили.

В вашем случае форма ищет контроллер с именем «Villa» и действие внутри него с именем «Добавить».

Возможно, вам следует прочитать сообщение в блоге Скотту: http://weblogs.asp.net/scottgu/archive/2008/09/02/asp-net-mvc-preview-5-and-form-posting-scenarios.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...