PDA

View Full Version : _Layout.cshtml فایل مهمی است؟



hogava
چهارشنبه 18 اردیبهشت 1392, 03:05 صبح
سلام.
تازه کار هستم. توی آموزش ها دیدم که نوشتن از فایل _Layout.cshtml استفاده میشه.
حال اینکه من توی پروژه جدید که توی MVC 4 ساختم
103855
لطفا راهنمایی کنید.

mo.esmp
چهارشنبه 18 اردیبهشت 1392, 14:02 عصر
اگه با asp.net آشنایی دارین layout همون masterpage تو asp.net میشه. قسمتهایی از سایت مسل منو یا فوتر سایت یا هر html markup که توی همەی سفحەها تکرار میشه در layout قرار میگیره

hogava
چهارشنبه 18 اردیبهشت 1392, 14:37 عصر
اوکی پس خودم یه masterpage باید ایجاد کنم.
الان اگه بخوام توی مستر پیج بخش های اختیاری مثل منو قرار بدم که مثلا توی صفحات خاص نمایش داده بشه باید چی کار کنم؟
یه جایی نوشته بود باید از کد زیر استفاده کنم:

@RenderSection("menu" , optional:true )


ولی ارور می ده که optional غیرمجاز هست توی RenderSection

mo.esmp
چهارشنبه 18 اردیبهشت 1392, 16:46 عصر
برای اینکار یه section تعریف میکنی
@RenderSection("menu" , required: false )
کدهای مربوت به منو رو توی یه PartialPage زخیره کن و تو هر صفحه که خواستی منو رو نمایش بدی تو section منو partialpage رو سدا بزن

@section menu
{
@Html.Partial("_menu")
}

mze666
چهارشنبه 18 اردیبهشت 1392, 16:48 عصر
به جای optional باید از required‌ استفاده کنید.

hogava
جمعه 20 اردیبهشت 1392, 02:00 صبح
تشکر دوستان.
برای نمایش title صفحات چه کار باید بکنم؟ @ViewBag.Title رو ارور می ده توی masterpage

hogava
شنبه 28 اردیبهشت 1392, 14:20 عصر
لطفا راهنمایی کنید برای بخش هایی مثل عنوان صفحه و سرتیترهایی که خارج از رندربادی هست و برای هر صفحه مجزا هست.