1.419 messaggi dal 27 dicembre 2005
Non so come ringraziarti !!!
1.419 messaggi dal 27 dicembre 2005
Tutte le guida che ho trovato su internet facevano fare delle cose assurde !!
1.419 messaggi dal 27 dicembre 2005
Un ultima cosa,
se dalla view devo accere ai ruoli oppure alla classe Usermanager come devo fare ?
11.885 messaggi dal 09 febbraio 2002
Contributi
Ciao,
le uniche informazioni di cui una view dovrebbe disporre sono quelle che le vengono passate dall'action di un controller, quindi attraverso il suo Model o il ViewBag. In questo modo riesci a mantenere una certa separazione delle responsabilità: il controller accede ai dati ed eventualmente li trasforma affinché la view possa poi limitarsi a visualizzarli.

Ad esempio, se nella view devi visualizzare l'elenco dei ruoli a cui appartiene l'utente corrente, dovresti usare il RoleManager dall'action e poi fornire alla view un semplice elenco di stringhe, ovvero l'informazione minima da visualizzare:
//qui siamo nella action
IList<string> ruoli = UserManager.GetRolesAsync("userid");
//Qui li passi alla view
return View(ruoli);

Se, oltre ai ruoli, la view deve visualizzare anche altre informazioni od elenchi, puoi crearti un viewmodel, ovvero una classe che esporrà tante proprietà quante sono le informazioni da visualizzare.
public class AccountViewModel {
  public IList<string> Ruoli {get;set;}
  public AnagraficaUtente Anagrafica {get;set;}
  public IList<Prodotto> ProdottiAcquistati {get;set;}
}

Ora, dall'action, creiamo un'istanza di questa classe e la passiamo alla view
//qui siamo nella action
IList<string> ruoli = UserManager.GetRolesAsync("userid");
var viewModel = new HomepageViewModel{
  Ruoli = UserManager.GetRolesAsync("userid"),
  Anagrafica = ...,
  ProdottiAcquistati = ...
};
return View(viewModel);

Ovviamente la view Razor dovrà essere stata tipizzata su HomepageViewModel.
@model HomepageViewModel;


ciao,
Moreno
Modificato da BrightSoul il 17 giugno 2015 07.53 -

Enjoy learning and just keep making
1.419 messaggi dal 27 dicembre 2005
Bè che dire mi hai tolto ogni minimo dubbio, sei un grande.

Mi rimane solo quell' ultima cosa del caricare una grid.mvc via ajax ricordi ?

http://forum.aspitalia.com/forum/post/409248/Asp.net-MVC-Controlli.aspx
12 messaggi dal 27 marzo 2015
Ciao,
il RoleManager è la soluzione valida anche per AspNetCore 3.1?
1 messaggio dal 08 giugno 2018
Come posso fare il seeding del database di autenticazione all'inizio dell'applicazione. Vorrei creare i ruoli in questa fase. Grazie.

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.