ورود

View Full Version : سوال: روتینگ در mvc



kavayo
چهارشنبه 17 اردیبهشت 1393, 16:01 عصر
چطور میتوانم ادرس controler/actionname را به صورت مثلا فقط نمایش نام اکشن و یا هر اسم دلخواهی در اورم؟

HOSSEINONLINE7
پنج شنبه 18 اردیبهشت 1393, 19:55 عصر
چطور میتوانم ادرس controler/actionname را به صورت مثلا فقط نمایش نام اکشن و یا هر اسم دلخواهی در اورم؟

سلام به فولدر app_start برید و فایل RouteConfig.cs را باز کنید و در قسمت url میتونید قالب routing را تعیین کنید .

به عنوان مثال قالب پیش فرض این هست :

name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }


که میتونید نام controller را از قسمت url حذف کنید و در قسمت default نام کنترل پیش فرض را تعیین کنید .

url را به اینصورت تغییر بدید :

url: "{action}/{id}"

حالا دیگه نیازی نیست در مرورگر نام کنترلر را هم بیارید و فقط نام اکشن را که بنویسید به کنترلر پیش فرض میره و اون اکشن را میاره .