Cómo cambiar el modelo de contraseña de la vista al controlador en URL.RouteURL

¿Cómo paso el modelo de la vista Confirmar a CareController en URL.RouteURL?

Ver (confirmar)

<% 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)
{
}

Muchas Gracias

preguntado el 30 de agosto de 11 a las 22:08

2 Respuestas

Tim tuvo la idea correcta. Aquí está su muestra de código actualizada. Hay varias sobrecargas para Html.BeginForm, como señala el artículo de MSDN. Solo necesita usar el que necesita.

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

     <div class="editor-field">
          <%: Html.CheckBoxFor(model => model.ConfirmOrder) %>
     </div>
<% } %>
<input type="submit" value="Post">

Respondido el 02 de Septiembre de 11 a las 23:09

No debería usar Url.RouteUrl para esto. Para eso es Html.BeginForm. Está configurado para enviar su formulario al controlador. Si necesita cambiar qué controlador / acción está usando, puede pasar parámetros adicionales a Html.BeginForm (http://msdn.microsoft.com/en-us/library/system.web.mvc.html.formextensions.beginform .aspx). Url.RouteUrl solo devolverá una cadena de la URL completa que está solicitando.

Respondido 31 ago 11, 07:08

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.