ورود

View Full Version : حرفه ای: روتینگ در یک زیر مجموعه



Dr.Bronx
سه شنبه 07 آبان 1392, 22:52 عصر
با سلام .
به عکس زیر توجه کنید

http://up.vbiran.ir/uploads/SubMVC_34236138307703914681.jpg

چطور میشه همچین ساختاری رو پیاده کرد ؟
طبیعتا من می تونم با کد زیر
public ActionResult Posts()
{
return View("~/Areas/Admin/Views/Blog/Posts/Index.cshtml");
}

به این View دسترسی پیدا کنم . اما فکر نمی کنم راه درستی باشه چون کار رو سخت می کنه و من هر بار که بخوام وارد این View بشم مجبورم folder هارو یکی یکی باز کنم تا برسم بهش در صورتی که در حالت معمولی میشه با راست کلیک روی اکشن به view مورد نظر رسید .

یکی از پیشنهاد ها این بود که از viewengine سفارسی استفاده کنم .
اما خیلی سعی کردم و در آخر نتونستم که به هدفم برسم .

ممنون میشم در این مورد بنده رو راهنمایی بفرمایید و اصولی ترین راه رو پیشنهاد کنید .

موفق باشید ./

hakim22
چهارشنبه 08 آبان 1392, 21:38 عصر
درست کردن فولدر روش درستی نیست. بهتره به ترتیب Area و Controller و Action عمل کنید و از این بیشتر تو در تو استفاده نکنید.

شما همیشه میتوانید برای هر بخش یک Area تعریف کنید و بعد با Routing کاری کنید که به نظر برسد این Area درون یک Area دیگر قرار دارد. اصولا نباید از area های تودرتو استفاده کنید. همیشه باید چنین کارهایی را با routing انجام دهید. به راحتی و به سرعت ممکن است.
طراحی ViewEngine بسیار وقت گیر است و بعضی از پیشفرضها را از بین میبرد و مجبور میشوید قابلیتهای زیادی را به صورت دستی کد نویسی کنید.