繁体   English   中英

Asp.net Mvc重定向网址

[英]Asp.net Mvc Redirect Url

在我的asp.net mvc项目中,我想将操作重定向到url,但是希望在新窗口中打开页面。

public ActionResult Index(int id)
        {
            ...

            return Redirect(page.Url);
        }

要在客户端打开一个新窗口,您将必须在View HTML中执行某些操作或使用一些javascript。 这不能在控制器中完成。

在视图中,可以从调用此操作的位置设置操作链接的target属性。

在服务器端,您可以重新运行json(通常在ajax调用之后)

    public ActionResult PreviewReport(Report rep)
    {
        return Json(new { type = "info", url = "..." }, JsonRequestBehavior.AllowGet);
    }

在客户端,您执行javascript(结果是来自对上述操作的ajax调用)

 function (result) {
        if (result.type === 'info') {
            window.open(result.url, '_blank');
        } 
    }

您应该使用视图中<a>元素上的target属性指定链接将在新窗口中打开,即

<a href="@Url.Action("Index", "Controller", new{ area = "", id = 1 })" 
   target= "_blank">Link text</a>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM