PDA

View Full Version : مشکل با Theme دادن به Layout



merlin425
سه شنبه 24 اردیبهشت 1392, 02:34 صبح
اگر خاطرتون باشه تا قبل از باب شدن mvc ما یک Theme که توی پوشه App_Theme پروژه بود می ساختیم بعد توی WebConfig تو قسمت Pages میگفتیم که Theme تمام صفحات مثلآ این Theme باشه با دستور "نام تم"= Theme حالا وقتی من از Layout و View تو پروژه استفاده میکنم نمیتونم تمی که ساختم رو به صفحات اختصاص بدم ولی با Master Page و aspx میشه اگه میشه در این مورد من رو راهنمایی کنید

یک چیز دیگه هم این که تو سایت که گشتم همه میگن Layout معادل Master Page و دارای ویو انجین رازوره میدونم که توش کد نویسی رو راحت تر کرده ولی فقط همین؟ هیچ امتیازه دیگه ای نداره که نشه در برابر aspx قبلی نادیده نگرفتش
من فکرم رو چیزایی مثل سرعت Load بالاتر یا همچین چیزی میچرخید یعنی به خاطر همین یه محصول جدید دادن

شرمنده اگه زیاد سوال کردم

Saeed_m_Farid
سه شنبه 24 اردیبهشت 1392, 08:39 صبح
اینجا هم دقیقاً مثل ASP.net Web forms می تونید به هر View تم خاصی رو اختصاص بدین، با Web.config هم کاری نداریم، کافیه اول View کد زیر رو قرار بدین:
@{
// اختیاری
ViewBag.Title = عنوان صفحه;
Layout = نام تم;
}
ضمناً یه فایل _ViewStart.cshtml هم تو پروژتون هست که تم اصلی رو به پروژه معرفی میکنه، با تغییر اون تم پیش فرض کل صفحات عوض میشه (اگه دستی تم نداده باشید)
____________
در این مورد خاص (Layout) از نظر سرعت هیچ ربطی به MVC با وب فرم بودن پروژه شما نداره، اگه Layout سنگین باشه تو سرعت لود تفاوتی نمیکنه؛ سرعت بیشتر اجرا، دلیل عمدش بخاطر حذف ViewState ها از MVC هست که حجم زیادی به صفحات تحمیل میکنن. اگه احساس میکنید مشکل طراحی با MVC دارید، بنظرم فعلاً تو پروژه های تجاری (با زمان محدود) ازش استفاده نکنید و فقط جهت یادگیری برین سمتش. امتیازات MVC چیزای دیگه ای هستند که اینجا (http://www.dotnettips.info/post/803/asp-net-mvc-1) و اینجا (http://www.codeproject.com/Articles/528117/WebForms-vs-MVC) میتونید ببینید ...