تعریف layout در area

sadra80

عضویت : 1398/10/26 پرسش ها : 8 پاسخ ها : 6

تعریف layout در area

ارسال شده در : ‫۹ روز قبل، چهار شنبه ۶ فروردین ۱۳۹۹، ساعت ۱۹:۵۱

با عرض سلام و احترام

اقای مدائنی من ادمینم را نمیخوام با Razor Page کد بزنم من میخواهم با mvc باشه.

برای اینکار من یک Area به نام Admin تعریف کردم و در پوشه Shared  آن یک _adminLayout را تعریف کردم

 

اما در viewstart تعریف شده برای این Area ر _AdminLayout را به بنده نمایش نمی دهد.

این هم روتی هست که در startup تعریف شده.

    app.UseMvc(routes =>
            {
                routes.MapRoute(
                    name: "areas",
                    template: "{area:exists}/{controller=Home}/{action=Index}/{id?}"

                );
                routes.MapRoute("Default", "{controller=Home}/{action=Index}/{id?}");
            });

 

حالا شما بنده را راهنمایی کنید چطوری این Layout را تعریف کنم که view start  مربوط به Area ان را بشناسد (آدرس زیر راهم گذاشتم اما باز عمل نکرد "Area/Admin/_Adminlayout")

آرمین شعیبی نژاد

عضویت : 1398/05/30 پرسش ها : 4 پاسخ ها : 61

(پاسخ صحیح)

ارسال شده در :‫۹ روز قبل، پنج شنبه ۷ فروردین ۱۳۹۹، ساعت ۰۰:۰۲

سلام 2 تا فایل ViewStart و ViewImport در اصل سلسله مراتبی هستند

برای هر Area باید این 2 تارو دوباره اضافه کنید از قسمت add و new item یعنی شما الان تو فولدر اصلی Views این 2 تارو دارید

ولی باید برای admin هم این 2 تارو اضافه کنی

و Layout رو هم باید اضافه کنید در پوشه Shared ( بهتر است در Views خود Admin باشد .)

و بعد نام Layout رو بدی به فایل ViewStart اینطوری مشکلتون حل میشه

1 تشکر

ایمان مدائنی

عضویت : 1396/09/10 پرسش ها : 5 پاسخ ها : 10701
ارسال شده در :‫۹ روز قبل، چهار شنبه ۶ فروردین ۱۳۹۹، ساعت ۲۰:۴۰

سلام 

متوجه نمیشم ؟ 

خودتون تایپ کنید 

اگر خطا داره متن خطا را قرار دهید 

0 تشکر

برای ارسال پاسخ باید وارد شوید و یا در سایت عضو شوید