2016-07-29 9 views
-2

Ich habe eine neue Ansicht erstellt Schaltfläche in der älteren Ansicht erstellt. Ich kann weder von Action noch von URL neue Sichtweisen öffnen.Ruft nicht neu erstellte Ansicht in Mvc 4 sogar Ansicht ist vorhanden

Controller: HomeController 
OlderView: Index (View/Home/Index.cshtml) 
Action: Success 
NewView: Success (View/Home/Success.cshtml) 

Index.cshtml:

<input type="button" value="Download" onclick="location.href='@Url.Action("Success", "Home")'" /> 

Homecontroller:

[HttpPost] 
public ActionResult Success() 
{ 
    //return View(); //this also doesn't work 
    return View("Success"); 
} 

Success.cshtml:

@{ 
    ViewBag.Title = "Success"; 
} 

<h2>Your transaction has been completed successfully.</h2> 

Wenn ich direkt von url versuchen: http://xxx.xxx.x.xx:xxxx/Home/Success, werfen Sie es folgende Fehler

Beschreibung: HTTP 404. Die Ressource, nach der Sie suchen (oder eine ihrer Abhängigkeiten), könnte entfernt worden sein, 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:/Home/Erfolg

Versionsinformationen: Microsoft .NET Framework Version: 4.0.30319; ASP.NET Version: 4.6.1069.1

Kann mir jemand vorschlagen, was ich hier vermisse? Muss ich die Ansicht irgendwo registrieren?

+2

Entfernen ' [HttpPost] 'Attribut von' Erfolg' Controller-Aktion. –

+1

@KartikeyaKhosla es ist fertig. Vielen Dank. –

Antwort

0

Sie einen Blick fordern bedeutet, dass Anfrage erhalten, aber Sie schreiben Ansicht als Httppost ... So ändern Aktion als HttpGet oder Anruf mit Tastenklick oder andere Post Aktionen ...

Verwandte Themen