Best Practice این هستش که تو View شما بطور مستقیم Context و Repository رو New نکنید چون New کردن یک Context مربوط به لایه Controller هست و نه View ها : https://stackoverflow.com/a/9026165/6661314
در MVC Core این مورد به شکل خوبی پوشش داده شده و امکان این فراهم شده که شما Dependency رو بطور مستقیم به یک ویو تزریق کنید : https://docs.microsoft.com/en-us/asp...ency-injection
اما تو نسخه های قبل تر MVC همچین موردی پیاده سازی نشده و بهتره همچین کاری انجام نشه .