PDA

View Full Version : مبتدی: لود نشدن CSS با زدن نام Controller !



arash ghafori
پنج شنبه 30 آبان 1392, 11:03 صبح
با سلام.
من یه Controller دارم به نام Home که شامل یه اکشن index هستش! که خوب کنترلر پیشفرض به حساب میاد. و وقتی میخایم بهش دسترسی پیدا کنیم و نمایشش بدیم مینویسیم :

http://localhost:port/Home
و میشه بالایی رو به این صورت هم نوشت :
http://localhost:port/Home/Index

حالا مشکل من اینه که وقتی مینویسم http://localhost:port/Home سایتم درست لود میشه ! ( یعنی CSS ها و... همه چیز درست لود میشن). اما وقتی میزنم http://localhost:port/Home/Index (ینی وقتی نام اکشن رو میارم) ، CSS سایت لود نمیشه !!!

ممنون میشم اگه کسی بتونه کمکم کنه...
با تشکر.

hakim22
پنج شنبه 30 آبان 1392, 11:11 صبح
در آدرس دهی CSS مشکلی وجود دارد. بهترین راه این است که قبل از هر آدرس در عبارت /~ قرار دهید. کاراکتر ~ در MVC این است که به سرشاخه برود و مسیر را از root دنبال کند. احتمال زیادی دارد که شما این کاراکتر را جا انداخته باشید.

از طریق قسمت Network در Chrome میتوانید چک کنید که هنگام لود شدن صفحه IIS در چه مسیری به دنبال فایل CSS میرود. بعد بررسی کنید آیا چنین مسیری وجود دارد یا نه .

در کروم با استفاده از کلیک راست و گزینه ی Inspect Element میتوانید CSS ها و مسیری که از آن لود شده اند را مشاهده کنید.