Devo eseguire un'azione particolare se un utente accede dalla home page. Nel mio LogOnModel, ho un campo nascosto:In .NET MVC, c'è un modo semplice per controllare se sono sulla home page?
@Html.Hidden("returnUrl", Request.Url.AbsoluteUri)
Nel mio Controller, ho bisogno di verificare se tale valore è la pagina iniziale o meno. Nell'esempio seguente, sto verificando se l'utente si trova su una determinata pagina ("Account/ResetPassword"). C'è un modo per verificare se sono sulla home page senza ricorrere a espressioni regolari?
[HttpPost]
public ActionResult LogOnInt(LogOnModel model)
{
if (model.returnUrl.Contains("/Account/ResetPassword"))
{
return Json(new { redirectToUrl = @Url.Action("Index","Home")});
}
Qualche idea? Un milione di ringraziamenti!
grazie! Ho intenzione di dare un colpo. Presumo che quando sono sulla pagina principale (Home/Index) mi darà quel valore, sebbene l'URL dell'utente reale non lo visualizzi? –
Per ottenere il nome del controller, è necessario accedere alla proprietà Values sull'oggetto RouteData in questo modo: Request.RequestContext.RouteData.Values ["Controller"] – Rafe
@Rafe grazie per averlo indicato, non ho nemmeno notato che sbaglio. – parKing