2017-12-18 1 views
0

Ich versuche, eine MVC-Aktionsmethode von angularjs Controller umzuleiten. Die folgende Zeile funktioniert gut, wenn ich es lokal testen, aber die Anwendung bereitgestellt wird, kann es die Ressource nicht finden.Wie zu einer MVC-Aktion von angularjs Controller umleiten?

$window.location = '/CustomView'; 

Ich versuchte unten, was nicht funktioniert.

$window.location = $location.path('/').$$absUrl + '/CustomView'; 

Die Aktion MVC-Controller ist

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

Vielen Dank für alle Vorschläge.

Antwort

0

Wenn Sie von einem Standard-Routing-Setup in MVC ausgehen, müssen Sie die URL zu/CONTROLLERNAME/CustomView leiten, um diese Aktion zu treffen.

Also, was auch immer Controller-Klasse "CustomView" ist innen muss wahrscheinlich in der URL enthalten sein.

+0

Es hat aus irgendeinem Grund nicht für mich funktioniert. Ich denke, dass der angularjs-Controller auch den Basispfad der Anwendung kennen muss. Ist es möglich, auf html -Tags zuzugreifen, die in der Master-Layout-Datei definiert sind? Vielen Dank. – Jyina

+0

Der angularjs-Controller sollte nicht mehr als eine URL wissen müssen, an die die Anfrage gesendet werden soll. Das erste, was zu tun wäre, die MVC-Aktion direkt in Ihrem Browser zu treffen. Sobald Sie das herausgefunden haben, können Sie dieselbe URL in eckig verwenden. Können Sie die Aktionsmethode verwenden? Wenn nicht, liegt ein Problem in der Routing-Einrichtung vor. Alternativ ist der Controller in einem Bereich? – wicker95

Verwandte Themen