2016-06-07 2 views
0

Я разрабатываю проект ASP.Net MVC 5. Мне нужно перенаправить страницу, когда я что-то передаю. Я использовал этот Javascript код:javascript перенаправление на контроллер action asp.net mvc

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

, когда я изменить что-то в

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

Я хочу перенаправить свою страницу

http://localhost:56583/Admin/ShowColor

С выше коде идет в

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

Также я использовал ниже код в соответствии с Redirecting to action from javascript, но он не работает слишком:

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

Я понятия не имею, как это исправить. спасибо за любую помощь

+0

Почему бы не просто «вернуть RedirectToAction (« ShowColor »,« Admin »);'? –

+0

Потому что я хочу показать предупреждение тоже @StephenMuecke –

ответ

1

Я считаю, что это связано с относительными путями. Что-то вроде ниже должно сделать это относительно домена.

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

Чтобы показать предупреждение и перенаправление, вы должны сделать якорь тег, который вызывает ваше действие контроллера, то контроллер будет выглядеть примерно так:

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

Который будет трещать диалоговое окно, затем перенаправить вас.

Смежные вопросы