• 1398/11/20

دسترسی به context در cshtml :

سلام استاد

چه جوری میتونم به context_  در view ی razor page  ام (cshtml) دسترسی داشته باشم؟

یک تابعی در context  نوشته بودم و احتیاج دارم در View  ام ازش استفاده کنم اما 

;private Toplearn.DataLayer.Context.ToplearnContext _context

را هم که در view  ام قرار میدهم باز هم context_  را خالی برمیگرداند.

(البته به جای toplearn  نام پروژه ی خودم را قرار میدهم.)

 

تشکر


  • 1398/11/20
  • ساعت 17:23

ممنون استاد 

بله اینو خونده بودم استاد

ولی متاسفانه کار نکرد

توی این پیج میگه مستقیما میتونی بهش دسترسی داشته باشی ولی نمیشه

;var username = Context.User.Identity.Name

میگه به همین حالتم دسترسی داریم به Context.

ولی Context  را نمیشناسه

(البته جاهای دیگه مثل شما از context _ استفاده کردم)


  • 1398/11/20
  • ساعت 17:27

من از اطلاعات لون لینک استفاده کردم و جواب میده 

سرچ کنید راه های دیگه هم هست 


  • 1398/11/21
  • ساعت 16:09

 سلام استاد من تونستم  context  را تعریف کنم اما به یه مشکل برخوردم.

من یه کلاسی نوشتم که داخلش اول با constructor کلاسم  ، context  را  inject  کردم و بعد داخل کلاسم یک تابع نوشتم.

حالا وقتی میخوام تابع را فراخوانی کنم اول باید کلاسم را هم صدا بزنم اما خطا میده که باید حتما داخل کلاسم موقع فراخوانی ، یک چیزی از جنس  context  بذارم:

(Message().ShowMessage(a

Message کلاسمه، ShowMessage تابعمه که یک ورودی داره.

 

اما وقتی دارم اینجوری فراخوانیش میکنم میگه : یک چیزی از جنس  context  باید در Message  قرار برم.

:

'There is no argument given that corresponds to the required formal parameter 'context

 

 public class Message
       }

         ;   public ToplearnContext    _context

            (public Message(ToplearnContext  context
           }
               context = context_
           { 
            (public int ShowMessage(string a
     }
.....

{{{


  • 1398/11/21
  • ساعت 16:17

(Message(*****).ShowMessage(a

 

جای ستاره ها میگه نباید خالی باشه موقع فراخوانی