سلام
من پروژه ام رو تو هاست آپلود کردم،صفحه اول سایت خوب میاد بالا،ولی بقیه صفحات رو server error میده،یعنی فکر میکنم نام دامنه رو باید بهش بدم،ولی نمیدونم چجوری؟؟
نحوه آدرس دهی action ها در کنترلر چجوریه؟؟
متن کامل خطارو قرار بدید تا بررسی کنیم.
سلام
تصویر اول موقعی که CPanel/ProgramFarhangi مینویسم،اکشن ProgramFarhangi لود نمیشه،اما
در تصویر دوم موقعی که Farhangi/CPanel/ProgramFarhangi فراخوانی میشه اکشن ProgramFarhangi لود میشه و ویو رو میاره.CPanel کنترلرمه.
نمیدونم چجوری باید آدرس دهی کنم،چجوری باید RoutConfig تنظیم بشه
اون جور که از url شما پیداست شما یک area به نام Farhangi دارید که controller شما داخل آن قرار دارد. برای این که از Farhangi استفاده نکنید باید controller را از area خارج کنید.
سلام،خیر عزیز،Area ندارم داخل پروژه،Farhangi اسم پروژه هست که میاره،ولی اگر اسم پروژه رو نزنم تو هاست نمیاره،
چجوری باید اکشن هارو آدرس دهی کنم.
موقعی که پروژه رو روی هاست میریزم،باید برای آدرس دهی اکشن ها تنظیمات خاصی انجام بدم؟؟؟
محتوای فایل RoutConfig را قرار بدید.
محتویات فایل 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}
بله تنها کافی است آن را پشت 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 } ); }
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)