In meiner MVC5-Anwendung habe ich Account-basierte Login-System. Wenn sich der Benutzer bei seinen Accounts anmeldet, müssen wir die Datenbank nach Master-Informationen abfragen und sie irgendwo in der Anwendung speichern. Weil wir das auf jeder Seite verwenden müssen. Also habe ich zunächst Session verfolgt, um die Informationen zu speichern. Aber ich möchte wissen, Gibt es eine bessere Option, um die Daten zu behandeln.Besserer Weg, um die Global Account Details und Master-Informationen in MVC zu behandeln
Weitere klar ich die Stammdaten wie Standard Asp.Net User Identity behandeln möchten, dass wir
User.Identity.IsAuthenticated
Für zB verwenden: nun wie folgt mit im,
Klassendatei
public class MyClassProperty
{
public int Id {get;set;}
public int Value {get;set;}
}
-Controller
List<MyClassProperty> obj = context.MyMaster.Tolist();
Session["MyClassProperty"]=obj;
Ansichten
@{var obj =(List<MyClassProperty>)Session["MyClassProperty"];}
@obj.Id
@obj.Value
Aber ich möchte in Sicht oder anderen Controllern wie diese Daten zugreifen
@MyClassName.MyClassProperty.Id
Kann jemand mir empfehlen, diese zu lösen.
Wenn die Frage nicht klar ist, bitte Kommentar.
Die Klasse "information" wurde an eine Modellklasse angehängt und an Ihre Ansicht übergeben (und möglicherweise an andere Controller, obwohl sie in der Lage sein sollten, sie einfach aus der Sitzung/dem Cache zu holen). – jleach
Nur um klar zu sein, verwenden Sie nicht asp.net Identität? – Mark