Foros del Web » Programación para mayores de 30 ;) » .NET »

[SOLUCIONADO] FormMethod.Post didn´t work with not default action. Razor and MVC 4

Estas en el tema de FormMethod.Post didn´t work with not default action. Razor and MVC 4 en el foro de .NET en Foros del Web. I´m new in MVC with Razor... I´m trying to do a login page, so i have this code in my cshtml: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código ASP: ...
  #1 (permalink)  
Antiguo 07/04/2016, 11:36
 
Fecha de Ingreso: enero-2013
Mensajes: 176
Antigüedad: 11 años, 3 meses
Puntos: 2
Pregunta FormMethod.Post didn´t work with not default action. Razor and MVC 4

I´m new in MVC with Razor... I´m trying to do a login page, so i have this code in my cshtml:

Código ASP:
Ver original
  1. @using (Html.BeginForm("LogOn", "Login", FormMethod.Post))
  2. {
  3.     @Html.LabelFor(m => m.usuario)
  4.     @Html.TextBoxFor(m => m.usuario)
  5.  
  6.     @Html.LabelFor(m => m.password)
  7.     @Html.PasswordFor(m => m.password)
  8.  
  9.     @Html.LabelFor(m => m.rememberMe)
  10.     @Html.CheckBoxFor(m => m.rememberMe)
  11.  
  12.     <input type="submit" value="Iniciar sesión" />                  
  13. }


In the controller i have this:

Código ASP:
Ver original
  1. public class LoginController : Controller
  2. {      
  3.     public ActionResult Login()
  4.     {
  5.         return View();
  6.     }
  7.  
  8.     [HttpPost]
  9.     public ActionResult LogOn(Login lg)
  10.     {
  11.         if(//valido mi usuario)
  12.         {
  13.             return RedirectToAction("MyContent", "MyContent");
  14.         }
  15.  
  16.         return View("Login");
  17.     }
  18.  }

But it never called the action "LogOn" it only called the action default "Login" and i don´t know which is the error...

Pleas help me!!!

Thanks!
__________________
Define tus intereses, se curioso, investiga, comete errores, aprende, practica, mejora, enseña y vuelve a comenzar....
  #2 (permalink)  
Antiguo 08/04/2016, 20:29
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: FormMethod.Post didn´t work with not default action. Razor and MVC 4

Mi estimada... POr favor, respeta las PDU.

Cita:
1.3 El idioma de preferencia en Foros del Web es el español (castellano), por lo que agradecemos el uso moderado de cualquier otro lenguaje.
Se aprecia que demuestres gran desenvolvimiento en otro idioma, pero en FDW la idea es mantenernos dentro de los limites de nuestra lengua común.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 10/04/2016, 05:40
 
Fecha de Ingreso: julio-2015
Mensajes: 85
Antigüedad: 8 años, 8 meses
Puntos: 4
Respuesta: FormMethod.Post didn´t work with not default action. Razor and MVC 4

Si no me equivoco método Login del controlador esta mal, porque no le pasas a la vista un objeto de tipo Login en tu caso entonces cuando el formulario se envia no esta enviando ese objeto.

Prueba con esto a ver si te funciona:

Código ASP:
Ver original
  1. public class LoginController : Controller
  2. {      
  3.     public ActionResult Login()
  4.     {
  5.         Login login = new Login();
  6.  
  7.         return View(login);
  8.     }
  9.  
  10.     [HttpPost]
  11.     public ActionResult LogOn(Login lg)
  12.     {
  13.         if(//valido mi usuario)
  14.         {
  15.             return RedirectToAction("MyContent", "MyContent");
  16.         }
  17.  
  18.         return View("Login");
  19.     }
  20.  }





Con eso envías el objeto que recibirás mas adelante cuando se envié el formulario
  #4 (permalink)  
Antiguo 14/04/2016, 10:45
 
Fecha de Ingreso: enero-2013
Mensajes: 176
Antigüedad: 11 años, 3 meses
Puntos: 2
Respuesta: FormMethod.Post didn´t work with not default action. Razor and MVC 4

Cita:
Iniciado por gnzsoloyo Ver Mensaje
Mi estimada... POr favor, respeta las PDU.



Se aprecia que demuestres gran desenvolvimiento en otro idioma, pero en FDW la idea es mantenernos dentro de los limites de nuestra lengua común.


Una disculpa, cuando caí en cuenta de que estaba en ingles y debía ser en español ya no lo pude editar... Evitare hacer esto nuevamente.
__________________
Define tus intereses, se curioso, investiga, comete errores, aprende, practica, mejora, enseña y vuelve a comenzar....
  #5 (permalink)  
Antiguo 14/04/2016, 10:51
 
Fecha de Ingreso: enero-2013
Mensajes: 176
Antigüedad: 11 años, 3 meses
Puntos: 2
Respuesta: FormMethod.Post didn´t work with not default action. Razor and MVC 4

Gracias por la respuesta dardosmania...

Al fin lo pude resolver, mi código esta correcto.

La razon por la cual no funcionaba es porque me faltaba definir otros Modelos y controladores en mi Aplicacion MVC.

Al definirlos trabajo correctamente.
Gracias por tomarte el tiempo para responder...

Como les digo soy nueva en esto de MVC 4 y Razor. Pero me esta gustando es muuuuy practico 100% recomendable.
__________________
Define tus intereses, se curioso, investiga, comete errores, aprende, practica, mejora, enseña y vuelve a comenzar....

Etiquetas: default, mvc
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:01.