Necesito realizar una acción particular si un usuario inicia sesión desde la página de inicio. En mi LogOnModel, tengo un campo oculto:En .NET MVC, ¿hay alguna manera fácil de verificar si estoy en la página de inicio?
@Html.Hidden("returnUrl", Request.Url.AbsoluteUri)
en mi controlador, tengo que comprobar si ese valor es la página de inicio o no. En el siguiente ejemplo, estoy verificando si el usuario se encuentra en una página en particular ("Cuenta/Contraseña Restablecer"). ¿Hay alguna manera de verificar si están en la página de inicio sin recurrir a expresiones regulares?
[HttpPost]
public ActionResult LogOnInt(LogOnModel model)
{
if (model.returnUrl.Contains("/Account/ResetPassword"))
{
return Json(new { redirectToUrl = @Url.Action("Index","Home")});
}
¿Alguna idea? ¡Un millón de gracias!
gracias! Voy a dar una oportunidad. Supongo que cuando esté en la página principal (Inicio/Índice) me dará ese valor, aunque la URL del usuario real no lo muestre. –
Para obtener el nombre del controlador, tendrá que acceder a la propiedad Valores en el objeto RouteData de esta manera: Request.RequestContext.RouteData.Values ["Controller"] – Rafe
@Rafe gracias por señalar eso, ni siquiera me di cuenta de eso Error. – parKing