2016-06-07 21 views
0

Ich entwickle ein ASP.Net MVC 5 Projekt. Ich muss die Seite umleiten, wenn ich etwas einreiche. Ich habe diesen Javascript-Code:Javascript Weiterleitung an Controller-Aktion asp.net mvc

return Content("<script language='javascript' type='text/javascript'>alert('Edited...');window.location.href = 'ShowColor';</script>"); 

, wenn ich etwas in

http://localhost:56583/Admin/EditColor/27

ich meine Seite es

geht an

http://localhost:56583/Admin/ShowColor

Mit obigem Code umleiten möchte bearbeiten

http://localhost:56583/Admin/EditColor/ShowColor

Auch habe ich Code unten nach Redirecting to action from javascript aber es auch nicht funktioniert hat:

return Content("<script language='javascript' type='text/javascript'>alert('Edited...');window.location.href = '@Url.Action('ShowColor', 'Admin')';</script>"); 

ich keine Ahnung, wie es beheben. Danke für jede Hilfe

+0

Warum nicht nur RedirectToAction zurückgeben ("ShowColor", "Admin"); '? –

+0

Weil ich auch @stephenMuecke eine Warnung anzeigen möchte –

Antwort

1

Ich glaube, das liegt an relativen Pfaden. Etwas wie das Folgende sollte es relativ zu der Domain machen.

window.location.href='/Admin/ShowColor' 
0

eine Warnung Um zu zeigen, und umleiten, müssen Sie einen Anker-Tag machen, dass Ihre Controller-Aktion aufruft, dann die Steuerung etwas aussehen würde:

public ActionResult AlertAndRedirect() 
    { 
     return Content("<script language='javascript' type='text/javascript'>alert('Good work, click to redirect.');</script>"); 
    } 

der ein Dialogfeld knallt, dann leite dich um.