2013-06-24 5 views
6

के साथ एप्लिकेशन मैंने अभी एक नया एएसपी.नेट एमवीसी 3 प्रोजेक्ट रेजर इंजन के साथ बनाया है। मैंने नियंत्रक फ़ोल्डर में नियंत्रक जोड़ा, और फिर homController.cs पर मैंने एक दृश्य जोड़ा।'/' में सर्वर त्रुटि एएसपी.नेट एमवीसी 3 में रेजर इंजन

देखें (index.cshtml) केवल इस कोड है:

@{ 
    ViewBag.Title = "Home"; 
} 

<h2>Home</h2> 

और जब मैं डिबगिंग शुरू यह मुझे इस त्रुटि दिखाता है:

Server Error in '/' Application. 
The resource cannot be found. 

Description: HTTP 404. The resource you are looking for (or one of its dependencies) could have been removed, had its name changed, or is temporarily unavailable. Please review the following URL and make sure that it is spelled correctly. 

Requested URL:/

Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.225 

समस्या क्या है? , तो आप ऐसा

public static void RegisterRoutes(RouteCollection routes) 
{ 
    routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 

    routes.MapRoute(
     name: "Default", 
     url: "{controller}/{action}/{id}", 
     defaults: new { controller = "hom", action = "Index", id = UrlParameter.Optional } 
    ); 
} 

मुझे लगता है, आपकी पहली नियंत्रक नाम 'होम' नहीं है:

+0

मुझे लगता है कि आपका मार्ग गलत है - आपके नियंत्रक का नाम क्या है? – glosrob

+0

homController.cs नियंत्रक का नाम है ... जब मैं इसे डीबग करता हूं तो मार्ग है: 'http: // localhost: 13628 /' और यह कार्य नहीं है! – user2478115

+0

जब मैं एएसपीनेट वेब एप्लिकेशन (एमवीसी के बिना) बनाता हूं और इसे डीबग करता हूं, तो यह पूरी तरह से काम करता है .... मुझे नहीं पता कि त्रुटि क्यों आ रही है! – user2478115

उत्तर

6

आप App_Start/RouteConfig.cs जाँच कर सके, तो आप एक नियंत्रक कहा जाता homController.cs के लिए इस कोड होना चाहिए डिफ़ॉल्ट नियंत्रक नाम बदलना है!

+0

पोस्ट करना चाहिए, कृपया मुझे बताएं कि मुझे App_Start/RouteConfig.cs कहां मिलना है ??? मैंने समाधान एक्सप्लोरर में प्रत्येक फ़ोल्डर को देखा लेकिन मुझे वह नहीं मिला आप क्या कह रहे हैं! – user2478115

+0

मैं ग्लोबल.एक्सएक्स गया, और मुझे वह कोड मिला जो आपने मुझे टोडल किया .... मुझे क्या बदलना चाहिए ?? मेरे नियंत्रक का नाम है: homController.cs – user2478115

+1

यदि आपके नियंत्रक का नाम है homController, आपको डिफ़ॉल्ट नियंत्रक के मान को 'होम' में बदलना होगा। मैंने अपना उत्तर –

2

वैश्विक.एएसएक्स में एप्लिकेशन_स्टार्ट में अपनी रूटिंग प्रविष्टियों की जांच करें क्योंकि आप एमवीसी 3 का उपयोग कर रहे हैं। जैसे "जोफरी केर्न" सुझाव दिया गया है, आपको रूट कॉन्फ़िगर करने की आवश्यकता है।

यह भी सुनिश्चित करें कि आपके नियंत्रक को "होमकंट्रोलर" नाम दिया गया है और आपके पास "इंडेक्स" नामक एक सार्वजनिक विधि है जो एक ActionResult ऑब्जेक्ट देता है।

2

एएसपी नेट MVC 3 में अपने मार्गों Global.asax

में परिभाषित कर रहे हैं आप वेबसाइट जड़ में पा सकते हैं।

डिफ़ॉल्ट रूप से यह इस तरह दिखता है:

public static void RegisterRoutes(RouteCollection routes) 
{ 
    routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 
    routes.MapRoute(
     "Default", // Route name 
     "{controller}/{action}/{id}", // URL with 
     new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults 
    ); 
} 

जब आप कोई पैरामीटर के साथ वेबसाइट जड़ कहते हैं, यह डिफ़ॉल्ट मान का उपयोग करता है इसका मतलब यह है - इस मामले home/index में।

तो तुम बनाने की जरूरत है सुनिश्चित करें कि आप:

  • एक नियंत्रक कहा जाता home
  • एक Actionindex कि एक ActionResult देता

वैकल्पिक रूप से आप मार्गों में मूलभूत मूल्यों को अपडेट कर सकते बुलाया , हालांकि अगर आप अभी शुरू कर रहे हैं तो मैं इसकी अनुशंसा नहीं करूंगा।

-1

इस रविंदर akula है

कृपया इस जवाब

  • अधिकार अपने MVC परियोजना पर क्लिक करें

  • चुनें "गुण"

  • "वेब" टैब का चयन करें खोजने के

  • "विशिष्ट पृष्ठ"

  • का चयन करें मान लें कि आप एक नियंत्रक HomeController कहा जाता है और एक कार्य विधि कहा जाता सूचकांक, "घर/सूचकांक" के बजाय घर के/सूचकांक में प्रवेश किया है। cshtml "विशिष्ट पृष्ठ" रेडियो बटन से संबंधित टेक्स्ट बॉक्स में।

0

में दोषपूर्ण विन्यास हो सकता है आपको यह त्रुटि मैं अत्यधिक तुम सिफारिश कर अपने सार्वजनिक वर्ग के नाम को बदलने के लिए हो रही है, तो आपके मार्गों होने के लिए नहीं है ...। "होमकंट्रोलर" के रूप में एक नया नाम दें:

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

namespace MyFirstMVC.Controllers 
{ 
    public class HomeController : Controller 
    { 

     // GET: /First/ 

     public string Index() 
     { 
      return "Jay Swaminarayan"; // this string will be display at your run time!!! 
     } 

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