ذخیره Controller ها و Action ها در ASP.NET و انتقال آنها به View
با سلام ، در یک پروژه ی Asp.net mvc قصد دارم که نام همه Controllerها و Actionهای پروژه توسط دو متد جدا موجود در یک controller در لیست ذخیره شده و این لیست ها در جداول Controllers و Actions که از طریق CodeFirst ایجاد شده اند ذخیره کنم.من به تازگی asp.net را یاد گرفته ام احترما به صورت کامل راهنمایی فرمایید.و نحوه ی نوشتن دستورات را در Controller و Model را شرح دهید.
در ضمن پروژه ی ذکر شده( Asp.net MVC )را به صورت CodeFirst نوشته ام .دیتابیس به همراه جداول Identity و جداول Custom که به Identity اضافه کرده ام به همراه relation ها به هنگام اجرای اول پروژه ایجاد می شوند.قصد من این است که نام همه Controllerها و Actionهای پروژه به صورت اتوماتیک به همراه ایجاد دیتابیس در جداول ذکر شده ذخیره شوند.
1 پاسخ
با سلام.
میتونید Custom Attribute هایی ایجاد کنید (مثلا SystemControllerAttributeو SystemActionAttribute) ،
بروی کنترلهاتون اتریبیوت SystemControllerAttribute رو قرار بدید . همینطور بروی Action ها هم SystemActionAttribute رو قرار بدید.
سپس با استفاده از Reflection تمام کلاس هایی که دارای اتریبیوت SystemControllerAttribute هستن رو بدست بیارید و سپس متدهای داخلی اون Type که اتریبیوت SystemActionAttribute رو دارن رو بگیرید .