2012-06-04 18 views
5

मैं लैंडिंग पृष्ठ के लिए सबसे अच्छा तरीका खोजने की कोशिश और मैं अपने यूआरएल चाहते हैं इस तरह किया जाना है।ASP.NET MVC 3 लैंडिंग पृष्ठ

  • www.myweb.com < === लैंडिंग पृष्ठ
  • www.myweb.com/Home < === मुख पृष्ठ

तब मैं इस के साथ आया था।

routes.MapRoute(
    "Landing", 
    "", 
    new { controller = "Home", action = "Landing" } 
); 

routes.MapRoute(
    "Home", 
    "Home", 
    new { controller = "Home", action = "Index" } 
); 

routes.MapRoute(
    "Default", 
    "{controller}/{action}/{id}", 
    new { controller = "Home", action = "Index", id = UrlParameter.Optional } 
); 

पहले एक है (Landing) www.myweb.com बनाने के लिए View/Home/Landing.cshtml पर पुन: निर्देशित है। दूसरा एक (Home) mke को www.myweb.com/Home View/Home/Index.cshtml पर पुन: निर्देशित है।

मैं पूछने के लिए इस की तुलना में किसी भी बेहतर तरीके है चाहते हैं? या यह ठीक है? आपकी सलाह के लिए धन्यवाद।

+0

मैं इस के साथ किसी भी समस्या नहीं दिख रहा। क्या आप ? – Shyju

उत्तर

3

यह मेरे लिए अच्छा लग रहा है। एक मामूली बात यह है कि दूसरा नियम अनावश्यक है। यदि आप इसे पूरी तरह से छोड़ देते हैं, तो तीसरा नियम इसे कवर करेगा: /होमइंडेक्स डिफ़ॉल्ट क्रिया होने के साथ।

+0

दोनों शीर्ष नियम अनावश्यक हैं। –

+0

@Dmitry मुझे नहीं लगता कि पहला नियम अनावश्यक है, है ना? इसके बिना, रूट ** www.myweb.com **/होम/लैंडिंग के बजाय/होम/इंडेक्स तक पहुंच जाएगा। – McGarnagle

+0

आप सही हैं, मुझे नहीं पता था कि यह एक अलग कार्रवाई थी। –

संबंधित मुद्दे