سؤال

ولقد تجوب شبكة الإنترنت للحصول على شرح لائق بناء الجملة التوجيه في ASP.NET MVC بيتا 1 ولكن ما زلت لا أستطيع الحصول على عمل.

يرجى شخص ما يمكن أن يفسر ما أنا بحاجة لوضع في ملف Global.asax.cs بلدي لاثنين من دعم محددات لموقعي:

وwww.mysite.com/map.aspx (أي الموقع بدون أية معلمات / إجراءات واضحة لتنفيذ الإجراء الافتراضي)، و

وwww.mysite.com/map.aspx/search/searchParam1/searchParam2/searchParam3/ (لإجراء بحث)

وPS: في هذه الأثناء، سوف يستمر العمل على هذا وأنا ما بعد الجواب نفسي إذا وجدت أنه

هل كانت مفيدة؟

المحلول

routes.MapRoute("Default", "map.aspx", new { controller = "DefaultController", action = "DefaultAction" });

routes.MapRoute("Search", "map.aspx/search/{*params}", new { controller = "SearchController", action = "Search" } );

وURL مثال: http://www.mysite.com/map .aspx اتصال / بحث / كلاب / قطط /

والمعلمات التي تم تمريرها إلى SearchController.Search (): بارامس = "/ الكلاب / القطط"

ويمكنك بعد ذلك تحليل بارامس من أجل معالجة نتائج البحث.

ولكن، في رأيي، ووضع map.aspx في URL يبدو الخطأ إذا كنت إنشاء تطبيق MVC. عنوان موقعك يجب أن تبدو http://www.mysite.com/search/

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top