ASP NET MVC - Repository et informations à transmettre à la vue
Bonjour,
Je suis en train d'implémenter Repository.
J'avais un contrôleur qui utilisait 'ViewData' pour transmettre à ma vue l'ID de l'utilisateur.
Ancien 'ArticlesController.cs'
Code:
1 2 3 4 5 6 7 8 9
| public IActionResult AjoutArticle()
{
ViewData["ApplicationUserId"] = new SelectList(_context.Users, "Id", "Id");
return View();
} |
Avec Repository, le contrôleur n'a plus accès au contexte qui se retrouve dans 'ArticlesRepository.cs'
Code:
1 2 3 4 5 6
|
public void CreateArticle(Articles article)
{
_context.Articles.Add(article);
} |
Nouveau 'ArticlesController.cs'
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| public class ArticlesController : Controller
{
private readonly IArticlesRepository _repo;
public ArticlesController(IArticlesRepository repo)
{
_repo = repo;
}
public IActionResult Create()
{
ViewData["ApplicationUserId"] = new SelectList(_context.Users, "Id", "Id"); //<-- _context n'existe pas dans le contexte actuel
return View();
}
} |
Je ne trouve pas comment faire pour transmettre les mêmes informations à ma vue.
Merci