مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

akbaraliyari

عضویت از 1394/11/20

مشکل RoutConfig

  • چهارشنبه 11 بهمن 1396
  • 11:13
تشکر میکنم

سلام

من پروژه ام رو تو هاست آپلود کردم،صفحه اول سایت خوب میاد بالا،ولی بقیه صفحات رو server error میده،یعنی فکر میکنم نام دامنه رو باید بهش بدم،ولی نمیدونم چجوری؟؟

نحوه آدرس دهی action ها در کنترلر چجوریه؟؟

پاسخ های این پرسش

تعداد پاسخ ها : 7 پاسخ
کاربر سایت

سهیل علیزاده

عضویت از 1396/04/09

  • چهارشنبه 11 بهمن 1396
  • 11:53

متن کامل خطارو قرار بدید تا بررسی کنیم.

کاربر سایت

akbaraliyari

عضویت از 1394/11/20

  • چهارشنبه 11 بهمن 1396
  • 14:05

سلام

تصویر اول موقعی که CPanel/ProgramFarhangi مینویسم،اکشن ProgramFarhangi لود نمیشه،اما

در تصویر دوم موقعی که Farhangi/CPanel/ProgramFarhangi  فراخوانی میشه اکشن ProgramFarhangi لود میشه و ویو رو میاره.CPanel کنترلرمه.

نمیدونم چجوری باید آدرس دهی کنم،چجوری باید RoutConfig تنظیم بشه

کاربر سایت

سهیل علیزاده

عضویت از 1396/04/09

  • چهارشنبه 11 بهمن 1396
  • 17:01

اون جور که از url شما پیداست شما یک area به نام Farhangi دارید که controller شما داخل آن قرار دارد. برای این که از Farhangi استفاده نکنید باید controller را از area خارج کنید.

کاربر سایت

akbaraliyari

عضویت از 1394/11/20

  • چهارشنبه 11 بهمن 1396
  • 20:35

سلام،خیر عزیز،Area ندارم داخل پروژه،Farhangi اسم پروژه هست که میاره،ولی اگر اسم پروژه رو نزنم تو هاست نمیاره،

چجوری باید اکشن هارو آدرس دهی کنم.

موقعی که پروژه رو روی هاست میریزم،باید برای آدرس دهی اکشن ها تنظیمات خاصی انجام بدم؟؟؟

کاربر سایت

سهیل علیزاده

عضویت از 1396/04/09

  • پنجشنبه 12 بهمن 1396
  • 13:05

محتوای فایل RoutConfig را قرار بدید.

کاربر سایت

akbaraliyari

عضویت از 1394/11/20

  • جمعه 13 بهمن 1396
  • 09:24
محتویات فایل RoutConfig

 public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

            routes.MapRoute(
                name: "Default",
                url: "{controller}/{action}/{id}",
                defaults: new { controller = "CPanel", action = "Index", id = UrlParameter.Optional }
            );
        }

میشه قبل از کنترلر اسم پروژه یا Domain رو نوشت؟؟

مثلا اینطوری:{id}/{action}/{Controller}/{Farhangi}

کاربر سایت

سهیل علیزاده

عضویت از 1396/04/09

  • جمعه 13 بهمن 1396
  • 09:39

بله تنها کافی است آن را پشت controller قرار بدید:

        public static void RegisterRoutes(RouteCollection routes)
            {
                routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

                routes.MapRoute(
                    name: "Default",
                    url: "Farhangi/{controller}/{action}/{id}",
                    defaults: new { controller = "CPanel", action = "Index", id = UrlParameter.Optional }
                );
            }

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

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

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)