Ich habe ein Web-API-Projekt in Visual Studio erstellt. Ich verwende Attribut-Routing. Hier ist der Controller unter Controller-Ordner:ASP.NET-Ansicht nicht gefunden
public class RegistrationController : Controller
{
// GET: Registration
[Route("")]
public ActionResult CreateUser(string platform)
{
return View("~/Views/Registration/CreateUser.cshtml", platform);
}
}
Als ich rufen Sie die CreateUser
Aktion der URL http://localhost/application
es funktioniert, aber wenn ich versuche, eine Abfrage-String-Parameter in der URL übergeben http://localhost/application?platform=android
, gibt es folgende Fehlermeldung:
Ich kann nicht verstehen, warum es die Ansicht nicht finden kann, wenn es dort ist oder warum es sogar versucht, eine Ansicht mit dem Namen des Abfragezeichenfolgeparameters zu finden.
soll Dieser Code erwartet funktionieren arbeiten fein. Sind Sie sicher, dass die View-Datei im Projekt/Lösung enthalten ist? – Shyju
Sie sollten nicht den gesamten Pfad der Ansicht in der Rückansicht benötigen. Warum haben Sie auch einen leeren Dekorateur an der Spitze? – thsorens
Während der gesamte Pfad nicht benötigt wird, wird es nichts brechen. Es sollte immer noch funktionieren. Die leere Route soll diese Aktion zum Standard machen. – Shyju