Question

Voici mon code actuel, j'utilise ceci pour mettre en œuvre des onglets

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("/");

}

Je ne veux pas utiliser RedirectToAction comme cela va changer la structure de l'URL de ce que je voulais. Quelque chose comme ceci:

http://localhost/user?tabs=profile

http://localhost/user?tabs=settings

Était-ce utile?

La solution

Voici mon point de vue actuel, Cela me semble contre nature à

    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;
    }
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top