Как ввести пароль модели из представления в контроллер в URL.RouteURL - PullRequest
0 голосов
/ 31 августа 2011

Как передать модель из представления Подтверждение в CareController в URL.RouteURL?

Представление (Подтверждение)

<% using (Html.BeginForm())
{ %>

    <%: Html.ValidationSummary(true) %>

            <div class="editor-field">
                <%: Html.CheckBoxFor(model => model.ConfirmOrder) %>
            </div>

<% } %>

<%= Url.RouteUrl(new { controller = "care", action = "process"}) %>

CareController

public ActionResult Process(ConfirmViewModel model)
{
}

Спасибо

Ответы [ 2 ]

1 голос
/ 02 сентября 2011

У Тима была правильная идея. Вот ваш пример кода обновлен. Существует несколько перегрузок для Html.BeginForm, как указывается в статье MSDN. Вам просто нужно использовать тот, который вам нужен.

<% using (Html.BeginForm("Process", "CareController" }))
{ %>
     <%: Html.ValidationSummary(true) %>

     <div class="editor-field">
          <%: Html.CheckBoxFor(model => model.ConfirmOrder) %>
     </div>
<% } %>
<input type="submit" value="Post">
0 голосов
/ 31 августа 2011

Вы не должны использовать Url.RouteUrl для этого. Вот для чего нужна Html.BeginForm. Это настройка для отправки вашей формы в контроллер. Если вам нужно изменить используемый контроллер / действие, вы можете передать дополнительные параметры в Html.BeginForm (http://msdn.microsoft.com/en-us/library/system.web.mvc.html.formextensions.beginform.aspx). Url.RouteUrl просто вернет строку полного URL-адреса, который вы запрашиваете.

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