MVC - tlačítka pouze pro admina   zodpovězená otázka

ASP.NET MVC

Zdravím.

Pokud mám nějaký výpis, třeba aut..

uživatel vidí: rok výroby, obrázek, parametry...

U admina bych ještě chtěl aby bylo dostupné tlačíko "Editovat", "smazat"

Jak to udělat šikovně, abych nemusel mít View pro admina a uživatel zvlášť a abych nemusel tisíckrát psát

@if (User.IsInRole("admins"))
{
<button ...> Smazat</button>
}

??

nahlásit spamnahlásit spam 0 odpovědětodpovědět

zkus se inspirovat zde

http://www.itnetwork.cz/asp-net-mvc-tuto...

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Osobně na admin části webů využívám raději WebForms, který má tyto účely již připravená řešení.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

nemám body..

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Osobně bych použil pomocnou metodu.

public static MvcHtmlString AdminActionLink(this HtmlHelper helper, IPrincipal user, string linkText, string actionName, string controllerName = "")
{
    if (user.IsInRole("admins"))
    {
        return helper.ActionLink(linkText, actionName, controllerName);
    }
    return MvcHtmlString.Empty;
}

Použití

@Html.AdminActionLink(User, "Editovat", "Edit", "User")

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Je spatne, kdyz mam controller, ktery pouze vypisuje zaznamy v nejake podobe a pak "admin" controller, ktery se stara o spravu tech zaznamu, ktere jsou html tabulce? Prislo mi to prehlednejsi reseni.

Dekuji za odpoved a jsem zacatecnik :)

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:  
Heslo:  

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback