2009-10-25 18 views
13

मैं एएसपी.नेट एमवीसी 2 पूर्वावलोकन 2 के साथ गड़बड़ कर रहा हूं और यह पता लगाने की कोशिश कर रहा हूं कि रूटिंग कैसे क्षेत्रों और इस तरह के साथ काम करती है। क्षेत्रों के एक परियोजना कार्यान्वयन में, मुझे "व्यवस्थापक" नामक एक क्षेत्र चाहिए।एएसपी.नेट एमवीसी रूटिंग और क्षेत्र

मैं इस तरह यूआरएल के लिए सक्षम होने के लिए कोशिश कर रहा हूँ:

(root)/admin/apples/search 
(root)/admin/apples/edit/3 
(root)/admin/apples/add 
(root)/admin/oranges/search 
(root)/admin/oranges/edit/5 
(root)/admin/oranges/add 
(root)/admin 

मेरे द्वारा बनाए गए क्षेत्र है। मेरे पास उनके संबंधित विचारों के साथ बनाए गए नियंत्रक हैं, लेकिन यह वह मार्ग है जिसे मैं प्राप्त नहीं कर सकता। इस तरह के रूटिंग को कैसे प्राप्त किया जाए इस बारे में कोई सलाह है?

मुझे यकीन है कि यह कुछ के लिए बेहद आसान हो सकता है, लेकिन मूलभूत चीज़ों से परे उदाहरणों को ढूंढने में मुझे बहुत भाग्य नहीं मिला है।

धन्यवाद!

प्रश्न के अलावा (2009/10/25) मैं मूल रूप से पूछ रहा हूँ क्या मार्गों और किस क्रम में मैं क्षेत्र के AreaRegistration वर्ग में स्थापित होगा? मैंने अभी तक सब कुछ किया है, लेकिन बिना किसी परिणाम के।

उत्तर

27

Register areas in single project

आप routes.cs व्यवस्थापक क्षेत्र फ़ोल्डर में फ़ाइल जोड़ने के लिए।

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.Mvc; 

namespace MvcAreasSingleProject.Areas.Admin 
{ 
    public class Routes : AreaRegistration 
    { 
     public override string AreaName 
     { 
      get { return "admin"; } 
     } 

     public override void RegisterArea(AreaRegistrationContext context) 
     { 
      context.MapRoute(
       "admin_default", 
       "admin/{controller}/{action}/{id}", 
       new { controller = "Admin", action = "Edit", id = "" } 
      ); 
     } 
    } 
} 
+2

यह मेरे लिए सही दिखता है। – Haacked

0

http://haacked.com/archive/2009/07/31/single-project-areas.aspx

 
routes.MapAreaRoute("Forums", 
     "admin_area", 
     "admin/{controller}/{action}/{id}", 
     new { controller = "apples", action = "search", id = "" }, 
     new string[] { "Project.Areas.Admin.Controllers" }); 
+0

यह एएसपी.नेट एमवीसी 2 पूर्वावलोकन 1 के लिए है - मैं पूर्वावलोकन 2 पर काम कर रहा हूं जिसमें एक परियोजना में क्षेत्रों के बॉक्स कार्यान्वयन से बाहर शामिल है। रूटकोलेक्शन में पूर्वावलोकन 2 में MapAreaRoute विधि भी नहीं है। –

+0

http://forums.asp.net/t/1477416.aspx –

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