在 ASP.NET MVC 的控制器中打开新选项卡中的链接

Posted

技术标签:

【中文标题】在 ASP.NET MVC 的控制器中打开新选项卡中的链接【英文标题】:Open a link in new tab from controller in ASP.NET MVC 【发布时间】:2021-12-22 23:36:24 【问题描述】:

我想在浏览器中显示一个超链接,当我点击超链接时,请求会转到我的控制器并在浏览器的新选项卡中打开 URL。

知道如何实现这一目标吗?

@*This is index.cshtml*@
@
    ViewBag.Title = "Index";


<h2>Click on the link below</h2>
@Html.ActionLink("GOOGLE", "NewWindow", "Home")
    public class HomeController : Controller
    
        // GET: Home
        public ActionResult Index()
        
            return View();
        
        public ActionResult NewWindow()
        
            return Content("<script>window.open('https://www.google.com/','_blank')</script>");
        
    

此代码显示错误。请帮忙

【问题讨论】:

【参考方案1】:

使用target="_blank" 在新窗口中打开链接。

@Html.ActionLink("GOOGLE", "RedirectToGoogle", "Home", null, new  target = "_blank" )

在控制器中,返回到所需 URL 的重定向:

public ActionResult RedirectToGoogle()

    return Redirect("https://www.google.com/");

【讨论】:

以上是关于在 ASP.NET MVC 的控制器中打开新选项卡中的链接的主要内容,如果未能解决你的问题,请参考以下文章

如何在新选项卡或窗口中打开 PDF 文件而不是下载它(使用 asp.net)?

ASP.Net MVC 3客户端验证,带有3个选项卡表单

.NEW MVC 在传递参数并在新选项卡中打开时忽略弹出窗口的大小

ASP.net MVC 代码片段问题中的 Jqgrid 实现

Asp.Net Core MVC 不加载视图

如何关闭 ASP.NET 应用程序的默认选项卡