PDA

View Full Version : لود کردن View از دیتابیس



alireza244
شنبه 09 فروردین 1399, 11:56 صبح
با سلام
من میخوام فایل View را به جای فایل فیزیکی از دیتابیس لود کنم تو اینترنت سرچ کردم این لینک را پیدا کردم
https://www.mikesdotnetting.com/article/301/loading-asp-net-core-mvc-views-from-a-database-or-other-location
ولی کار نکرد
من از asp.net core 3 استفاده میکنم

برای رجیستر کردن کد زیر رو نوشته


services.Configure<RazorViewEngineOptions>(opts =>
opts.FileProviders.Add(
new DatabaseFileProvider(Configuration.GetConnectionSt ring("DefaultConnection"))
)
);


که توی core 3 خطا میداد و از کد زیر استفاده کردم

خطا را سرچ کردم بجای RazorViewEngineOptions از MvcRazorRuntimeCompilationOptions استفاده کردم و کد به شکل زیر شد

services.Configure<MvcRazorRuntimeCompilationOptions>(opts =>
{
opts.FileProviders.Add(new DatabaseFileProvider(Configuration.GetConnectionSt ring("DefaultConnection"));
});




ولی وقتی برنامه را اجرا میکنم خطا میده که فایل View پیدا نشد

لطفا راهنمایی کنید


ممنون

alireza244
یک شنبه 10 فروردین 1399, 07:00 صبح
سلام

من مشکل کد فوق را فهمیدم باید در دستور services.AddControllersWithViews() متد AddRazorRuntimeCompilation(); را صدا بزینیم



services.AddControllersWithViews().AddRazorRuntime Compilation();


services.Configure<MvcRazorRuntimeCompilationOptions>(opts =>
{
opts.FileProviders.Add(new DatabaseFileProvider(Configuration.GetConnectionSt ring("DefaultConnection")));
});