Pregunta

Aquí está mi código actual, estoy usando esto para implementar pestañas

public ActionResult Index(string tabs, int id = 0)
{
    switch ((Tabs)Enum.Parse(typeof(Tabs), tabs,true))
    {
        case Tabs.Profile:
        default:
            return Profile(id);
    }
}


public ActionResult Profile(int id = 0)
{
    User user = UsersRepository.GetUser(id);
    if (user!= null)
    {
        return View(user);
    }

    return Redirect("/");

}

No quiero usar RedirectToAction Como eso cambiará la estructura de URL de lo que quería. Algo como esto:

http://localhost/user?tabs=profile

http://localhost/user?tabs=settings

¿Fue útil?

Solución

Aquí está mi toma actual, esto me parece antinatural

    public ActionResult Index(string tabs, int id = 0)
    {
        switch ((Tabs)Enum.Parse(typeof(Tabs), tabs,true))
        {
            case Tabs.Profile:
            default:
                var userProfile= Profile(id);
                if (userProfile!= null)
                {
                    return View("Profile",userProfile);
                }
                return Redirect("/");
        }
    }

    [NonAction]
    public UsersViewModel Profile(int id = 0)
    {
        UsersViewModel user= UsersRepository.GetUser(id);

        return user;
    }
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top