C# 在MVC控制器的新选项卡中打开URL

C# 在MVC控制器的新选项卡中打开URL,c#,asp.net-mvc,asp.net-mvc-controller,C#,Asp.net Mvc,Asp.net Mvc Controller,如何根据成功条件在MVC控制器的新选项卡/窗口中打开URL。是否可以通过c代码的帮助而无需编写javascript来实现此目的?这不能从控制器完成,而是从razor视图: @Html.ActionLink("linkText", "Action", new {controller="ControllerName"}, new {target="_blank"}) 从控制器调用URL: return RedirectToAction("Edit", "Home"); 使用HTML按钮或图像从

如何根据成功条件在MVC控制器的新选项卡/窗口中打开URL。是否可以通过c代码的帮助而无需编写javascript来实现此目的?

这不能从控制器完成,而是从razor视图:

@Html.ActionLink("linkText", "Action", new {controller="ControllerName"}, new {target="_blank"})

从控制器调用URL:

return RedirectToAction("Edit", "Home");

使用HTML按钮或图像从视图调用操作方法:

<a href="@Url.Action("Edit", "Home", new { id = item.ID })" title="Edit">
在ASP.NET MVC中创建指向控制器操作的链接时,最好使用通用ActionLink方法,因为它允许重构友好的强类型链接

@Html.ActionLink("Edit", "Home", new { id = item.ID }) 
但是,如果我们想要一个链接到某个动作的图像,该怎么办?您可能认为可以将ActionLink与图像和按钮帮助程序结合起来,如下所示:


使用按钮:

<button onclick="location.href='@Url.Action("Edit", "Home",new { Model.ID })';return false;">Detail</button>

<input type="button" title="Delete" value="D" onclick="location.href='@Url.Action("Edit", "Home", new { id = item.ID })'" />
细节

使用图像:

<a href="@Url.Action("Edit", "Home", new { id = item.ID })" title="Edit">



希望这有帮助…

您的代码当前看起来像什么?可能是@TheLazyChap的重复这是我试图从控制器中实现的,如果(user.selectedmethod==“Login”){return JavaScript(“window.open(');}@Yoda为什么不选择答案,让人们尝试最佳答案?这就是我试图实现的——用户单击按钮,它会点击控制器,在那里检查一些过滤器,如果成功,它应该在一个新窗口中打开一个URL示例,如果(User.selectedmethod==“Login”){返回JavaScript(“window.open('google.com');”)}为什么不使用JQuery或javascript呢?那么pb有什么用呢?您可以执行ajax调用并验证数据,然后基于此导航一个新窗口?