[英]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.