2016-05-05 15 views
0

ich in diesen Fehler leite während Url.Action mit ASP.net MVC 5Asp.Net MVC Url.Action gibt 404 Ressource nicht gefunden Fehler

Serverfehler in der Anwendung '/' ist. 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:/Home/AddPhoto

Hier ist der relevante Teil der Ansicht. Die folgende Url.Action Aufruf ist derjenige, der fehlschlägt: @ Url.Action ("AddPhoto", "Home")

</div> 
     @using (Html.BeginForm("Index", "Home", FormMethod.Post, new { @class = "form-horizontal", role = "form" })) 
     { 
      <div class="col-md-8"> 
       <textarea class="search-query span2 text-center" rows="13" style="width: 2200px; height: 50px;" id="searchText" name="searchText" placeholder="What is on your mind?" type="text" value="What is on your mind? "></textarea> 
       <br /> 
       <a href="#" id="addphoto" onclick="window.location.href='@Url.Action("AddPhoto", "Home")'"> 

        <span rel="tooltip" title="Add photo"><i class="fa fa-camera"></i></span> 
       </a> 
       <br /> 
       &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; <input type="reset" value="Cancel" name="Command" style="text-align:right" />&nbsp; &nbsp;<input type="submit" name="Command" value="Post" style="text-align:right" /> 
       <br /> 
       <br /> 

In meiner HomeController.cs Datei, ich diese Methode zu tun haben:

public ActionResult AddPhoto() 
{ 
    return View(); 
} 

und die tatsächliche view-Datei, wird unter Views/Start existieren

Screen grab of views/home directory

ich bin daher nicht das Verständnis der Grund, wh y Ich treffe den Fehler 404 nicht gefunden. Kann mir bitte jemand hier helfen?

+1

Wenn Sie gehen zu/Home/AddPhoto die Browser-URL verwenden, ist die Seite serviert? –

+1

versuchen Sie, die URL in Browser-Speicherort direkt eingeben und überprüfen - http: // localhost: portno/home/AddPhoto ist es zugänglich? –

+0

@Ashish Kaluskar, Versuchen Sie dies: Gehen Sie zu Aktion, onclick Ansicht als wählen Sie "Gehe zur Ansicht", Dann fügen Sie oben auf Ihrer Aktion dies: [HttpPost] – praguan

Antwort

0

AddPhoto Aktion muss in Ihrem Fall [HttpPost] sein. Es sollte [HttpGet] sein. Entfernen Sie [HttpPost]. Nur GET funktioniert von der Browser-Adressleiste aus.

0

Here we go: Try this:

<a href="#" id="addphoto" onclick="window.location.href='../Home/AddPhoto'"> 

oder

<a href="~/Home/AddPhoto" id="addphoto">` 

Hoffe, es hilft;)

Verwandte Themen