Использование HTML-форм в ASP.NET MVC? - PullRequest
3 голосов
/ 08 апреля 2009

Кажется, что все, что я смотрю на эту тему, изменилось с момента выпуска или сильно отличается от другого.

Я просто хочу создать простую форму на мой взгляд.

Должен ли я использовать методы Html.BeginForm () / TextBox () / EndForm () или использовать HTML-форму в обычном формате? Что предпочтительнее?

Это то, что я имею до сих пор:

<%=Html.BeginForm("Create", "Product", FormMethod.Post); %>  
    <%=Html.TextBox("productTextBox", "Enter a shoe name"); %>  
    <input type="submit" name="createButton" value="Create Me!" />    
<%=Html.EndForm(); %>  

Каков «правильный» способ создать простую форму с кнопкой и текстовым полем в ASP.NET MVC и разрешить мне отправлять данные в форме в действие / Product / Create?

Как мне тогда получить доступ к данным формы из этого метода? Некоторые люди, кажется, используют «FormCollection», а другие просто делают метод Request.Form. Какой способ я должен использовать?

Может кто-нибудь просветить меня?

Ответы [ 3 ]

5 голосов
/ 08 апреля 2009

Помощники по формам являются рекомендуемым способом, поскольку он позволяет вам предоставить данные о контроллере, действии и других маршрутах, а URL-адрес создается автоматически на основе ваших маршрутов (в Global.asax). Преимущество заключается в том, что если вы решите изменить маршруты, вам не нужно обновлять каждый URL на вашем сайте.

Единственная причина, по которой я бы использовал реальный тег "", заключалась в том, что мне требовался дополнительный контроль над разметкой, который я не мог получить из Html.Form (сейчас я не могу привести пример). Даже если вы решите сделать это, вы должны использовать помощник «Url.Action», чтобы получить URL из данных маршрутизации. Например:

<form action="<%= Url.Action("Create") %>">

Что касается вашего второго вопроса, я бы предложил использовать связыватель моделей. Проверьте Блог ScottGu для некоторых деталей об этом.

1 голос
/ 08 апреля 2009

Вы смотрели на это:

http://weblogs.asp.net/scottgu/archive/2009/03/10/free-asp-net-mvc-ebook-tutorial.aspx

Это изо рта лошади и соответствует последнему выпуску.

1 голос
/ 08 апреля 2009

Посмотрите на Ссылка . Это немецкий текст, но код должен быть понятным.

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