Die Ansicht 'name' oder seinen master nicht gefunden wurde oder keine Aussicht engine unterstützt das gesuchte Standorte
Ich bekomme diese Fehlermeldung, und die Ratschläge, die ich gesehen habe nicht angezeigt anwendbar sein, d.h. alle Ansichten, Controller und Modelle sind in den richtigen Ordnern.
Mehr detail:
Ich habe einen master-Ansicht, die zeigt eine grafische flowchart-ähnliche Schnittstelle für die Interaktion mit der Anwendung. Der Benutzer wählt die "Studie" - symbol, und ich eine Umleitung zu einem anderen anzuzeigen, die dem Benutzer ermöglicht, zum auswählen einer Studie mit zu arbeiten.
Den OpenStudyController code ruft die ausgewählte Studie und leitet dann zurück in die master-Ansicht:
public ActionResult SelectStudy( Guid? id )
{
//code elided for clarity
return RedirectToAction( "ActivateStudy", "Home" );
}
HomeController hat eine Methode namens ActivateStudy(...), die aufgerufen wird, mit den entsprechenden Umwelt:
public ActionResult ActivateStudy()
{
//code elided for clarity
return View();
}
Wie gesagt, alle views, controllers und models sind in den richtigen Ordnern.
Wenn der "return View()" code in ActivateStudy() ausgeführt wird, tritt die Fehlermeldung:
Server Error in '/' Application.
View 'ActivateStudy' oder seinen master nicht gefunden wurde oder keine Aussicht engine unterstützt die gesuchten Standorte.Die folgenden Standorte wurden gesucht:
~/Views/Home/ActivateStudy.aspx
~/Views/Home/ActivateStudy.ascx
~/Views/Shared/ActivateStudy.aspx
~/Views/Shared/ActivateStudy.ascx
~/Views/Home/ActivateStudy.cshtml
~/Views/Home/ActivateStudy.vbhtml
~/Views/Shared/ActivateStudy.cshtml
~/Views/Shared/ActivateStudy.vbhtml
Was bin ich? Einige zusätzliche parameter in RedirectToAction(...)? Einige neue Eintrag in RouteConfig?
- Verwenden Sie Bereiche innerhalb Ihrer Anwendung oder sind alle Controller und views in der top-level-Controller & Views-Ordner? In der Regel mit diesem Fehler erhalten Sie eine Liste, die alle Orte suchte er den Blick. Können Sie aktualisieren Sie Ihre Frage mit dieser Liste, wie manchmal, das gibt eine Ahnung?
- Hinzugefügt wurde die Suche nach Orten, wie gewünscht. Sorry für die ungeschickte Formatierung. Ich bin relativ neu auf ASP.NET MVC, also ich bin mir nicht sicher über die Gebiete. Die Controller in Frage stehen alle unter dem Projekt-Controller-Ordner (da sind die Modelle). Die Ansichten haben jeweils Ihre eigenen Ordner unter dem Projekt-Ordner Anzeigen. Wenn ich auch nur einen Schimmer zu haben, wohin Sie schauen oder was zu versuchen...
- Werfen Sie einen Blick auf Ihre ActivateStudy anzeigen und sehen, ob es eine Zeile, die mit
Layout =
. Wenn ja, was ist der Wert, der zugewiesen wird, umLayout
? Wenn diese Zeile nicht vorhanden ist überprüfen Sie Ihre_ViewStart.cshtml
für die gleiche Linie. - Layout = "~ " Views/Shared/_Layout.cshtml"; und es ist in _ViewStart.cshtml
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie eine
_ViewStart.cshtml
und es enthält so etwas wie die folgenden, die Sie nicht angeben müssen, das gleiche layout in jeder Ansicht.Ich glaube, dein problem könnte im Zusammenhang mit einem fehlenden slash. In Ihrem Kommentar sagten Sie, dass Ihre anzeigen enthalten die folgende Zeile:
Ich denke, dass muss ein Schrägstrich nach der tilde.
Aber, wie ich sagte, Sie sollten in der Lage sein, zu entfernen, die Zeile komplett.
Gut, ich weiß nicht, ob dies die "richtige" Art und Weise, es zu tun, aber in meinen HomeController.ActivateStudy () - Methode, habe ich wieder die Startseite "index" - Ansicht:
Funktioniert.
Es ist in Zeiten wie diesen, wo Sie merken, Sie weiß wirklich nicht sehr viel. Zurück zu den Büchern und code-editor. Lernen durch tun.