چگونه از کد c# در فایل js در mvc استفاده کنم ؟
سلام من در mvc 5 نیاز دارم تا یک فایل جاوا دارم که داخلش یک سری اطالاعات به صورت json هست
من می خواهم اطالاعات رو به صورت پویا در بیاورم و از مدلم در آن ها استفاده کنم
مشکلی که دارم این هست که در فایل خارجی js نمیشه از c# razor استفاده کرد تا هم پویاش کنم (@foreach (){};) و هم مدلم رو در آن استفاده کنم
من از nuget برنامه razorjs رو روی پروژه اعمال کردم به گفته سازنده می تونید از c# Razor در فایل های js استفاده کرد ولی چون نسخه قدیمی هست و مال سال 2011 و برای Razor قبل تر از نسخه 2.2 ساخته شده ، زمانی که به پروژه اضافه میکنی هنگام اجرای پروژه ارور 500 میده
آیا راه دیگری هست که بتوانم اطلاعات فایل خارجی js رو پویاسازی کنم ؟
با سپاس
4 پاسخ
کسی نمیدون چطوره در js از سی شارپ میشه استفاده کرد ؟
شما اگه قصدتون برگردوندن نتیجه به صورت json هست، چرا از JsonResult استفاده نمی کنید؟ این مورد نتیجه رو به صورتی که شما مد نظرتون هست بر میگردونه.
یه راه وجود داره، اونم اینه که فایل JS رو داخل یه Action ایجاد کنید، میتونید برای اینکار یه فایل Template ایجاد کنید و کدهای JavaScript رو داخل اون بنویسید، بعد داخل اکشنی که محتویات فایل JS رو بر میگردونه کار پردازش های مربوطه رو انجام بدید.
آخه اطالاغات مستقیما از فایل js خوانده میشه برای پویا سازی و استفاده از دیتابیس باید اطلاعات دیتابیس رو در فایل js قرار بدم