1 votes

La mise à jour manuelle des valeurs des tables de la base de données n'est pas reflétée dans la page web - aspnet mvc

J'ai remarqué un problème étrange : j'ai créé une page web sur laquelle les informations proviennent d'une table de base de données nommée "school", lorsque je modifie manuellement certaines données dans cette table à partir de mssql, les données de la page web restent les mêmes que précédemment, elles ne sont pas modifiées, je ne sais pas comment c'est possible.

Voici mon contrôleur d'action

    public ActionResult SchoolDetails(string id,_ASI_School schoolDetails)
    {
            schoolDetails = SchoolRepository.GetSchoolById(id);
            return View(schoolDetails);
     }

Voici mon point de vue

    =Html.Encode(Model.SchoolName)
    = Html.Encode(Model.SchoolAddress) 
    = Html.Encode(Model.SchoolEmail) 

code pour GetSchoolById() .

   private static ASIDataContext db = new ASIDataContext();
   public static _ASI_School GetSchoolById(string schoolId)
   {
            return db._ASI_Schools.SingleOrDefault(x => x.SchoolId == schoolId);
   }

1voto

Slick86 Points 1115

Essayez d'ajouter ceci au-dessus de votre résultat d'action SchoolDetails

[OutputCache( Duration=0)]

MVC permet également une mise en cache très efficace côté serveur, que le fait de vider le cache du navigateur ne résout pas.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X