【问题标题】:Open a link in new tab from controller in ASP.NET MVC在 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>");
        }
    }
}

此代码显示错误。请帮忙

【问题讨论】:

    标签: asp.net-mvc asp.net-mvc-5


    【解决方案1】:

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

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

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

    public ActionResult RedirectToGoogle()
    {
        return Redirect("https://www.google.com/");
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-11-20
      • 2015-12-02
      • 2012-04-25
      • 1970-01-01
      • 2019-05-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多