2016-04-14 26 views
2

Ich bin mit Visual Studio 2015WebAPI Controller Ansicht funktioniert nicht

  • erstellt eine Web-Anwendung mvc Vorlage und überprüft Web-api und mvc
  • hinzugefügt ado.net Modell
  • erstellt web api-Controller mit Aktionen Entity Framework
  • Gerüst Ansicht für 'create' from web api Controller
  • create.cshtml erstellt
mit

Wenn create.cshtml läuft ist, tritt dieser Fehler auf:

Serverfehler in der Anwendung '/'.

Die Ressource kann nicht gefunden werden.
Beschreibung: HTTP 404. Die Ressource, nach der Sie suchen (oder eine ihrer Abhängigkeiten), wurde möglicherweise entfernt, der Name wurde geändert oder ist vorübergehend nicht verfügbar. Bitte überprüfen Sie die folgende URL und vergewissern Sie sich, dass sie richtig geschrieben ist. Angeforderte URL:/Obst/erstellen

Ordner Route: Ansichten/Obst/Erstellen

+0

Ist 'FruitController' ein Webapi-Controller? –

+1

Bitte schreiben Sie den entsprechenden Code, sonst ist es unmöglich zu helfen. Hat Ihre 'FruitController' Klasse eine' Create' Methode? Wenn nicht, ist es egal, ob Sie eine Ansicht haben oder nicht –

Antwort

0

Versuchen Sie, die Strecke zu überprüfen.

wird manchmal mag:

api/controller/action 

offen WebApiConfig.cs

Sie kann dies:

config.Routes.MapHttpRoute(
       name: "DefaultApi", 
       routeTemplate: "api/{controller}/{id}", 
       defaults: new { id = RouteParameter.Optional } 
      ); 

, die Ihre Anfrage

sendet
api/Fruit/Create 
0

sollten Sie überprüfen, zuerst "WebApiConfig" in api Like:


config.Routes.MapHttpRoute ( Name: "DefaultApi", routeTemplate: „api/{Controller}/{Aktion}/{ ID} ", Standardwerte: neu {ID = RouteParameter.Optional} );

0

Die erste große Sache, die Sie bewusst sein müssen, ist, dass die Maßnahmen auf Web-API-Controller gibt Daten nicht die Ansichten.

Sie haben Blick von einer MVC-Controller zurückzukehren und dann Web-api aus Sicht aufrufen, nachdem sie zurückgegeben.

Verwandte Themen