MVC-Controller namens Controller wirft "Server Error in '/' Application."

Ich bin mit ASP.NET MVC 3 (Razor) und haben einen Domänencontroller mit dem Namen "Controller" - insbesondere die Controller-Klasse name ist "ControllersController".

Hier ist ein Ausschnitt von meinem "Controller" Controller:

public class ControllersController : Controller
{
    public ActionResult Index()
    {
        return View();
    }
}

Neben der Erstellung des ControllersController Klasse, ich habe eine Razor-View (Index.cshtml) und korreliert mit der ControllersController Index () - Aktion. Es kann sein, erwähnenswert, dass ich die den Index erstellt.cshtml-Ansicht rechts-klicken Sie die Index () - Methode im Controller und wählen Sie "Add View".

Das problem, das ich erlebe, ist, wenn ein browser versucht zu gehen, um http://localhost/controllers, wird die folgende Fehlermeldung geworfen:

Server Error in '/' Application.

Die Ressource kann nicht gefunden werden.
Beschreibung: HTTP 404. Die Ressource
Sie sind auf der Suche nach (oder eines seiner
Abhängigkeiten) wurde möglicherweise entfernt,
hatte seinen Namen geändert, oder ist
vorübergehend nicht verfügbar. Bitte
Lesen Sie den folgenden URL, und stellen Sie sicher, dass
dass es richtig geschrieben ist.

Angeforderte URL: /Controller/

Gibt es zwei Punkte, die ich gerne hinweisen:

  1. Der Fehler kann vermieden werden, wenn die
    browser explizit geht
    http://localhost/controllers/index
  2. - Controller, sind nicht benannt
    ControllersController nicht zwingen
    der browser angeben /index
    action in der URL.

Alle die Namenskonventionen, die in MVC, ich bin nicht überrascht, dass ein Domänencontroller mit dem Namen Controller verursacht ein seltsames Verhalten. Meine Frage ist, was muss ich tun, damit ich nicht angeben /index in der browser-URL?

InformationsquelleAutor Jed | 2011-05-12
Schreibe einen Kommentar