javascript重定向到控制器动作asp.net mvc

时间:2016-06-07 04:28:14

标签: javascript asp.net asp.net-mvc redirect

我正在开发一个 ASP.Net MVC 5 项目。我提交内容时需要重定向页面。我使用了这个Javascript代码:

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>");

我不知道如何解决它。谢谢你的帮助

2 个答案:

答案 0 :(得分:1)

我认为这是由于相对路径。像下面这样的东西应该使它相对于域。

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

答案 1 :(得分:0)

要显示警报和重定向,您需要创建一个调用控制器操作的锚标记,然后控制器看起来像:

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

将弹出一个对话框,然后重定向您。