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

时间:2015-03-26 03:08:38

标签: c# asp.net-mvc asp.net-mvc-controller

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

2 个答案:

答案 0 :(得分:9)

这不能通过控制器完成,而是通过剃须刀查看:

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

答案 1 :(得分:3)

从Controller调用URL:

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


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

在ASP.NET MVC中创建指向控制器操作的链接时,最好使用通用的ActionLink方法,因为它允许重构友好的强类型链接。

@Html.ActionLink("Edit", "Home", new { id = item.ID }) 

但是,如果我们想要一个链接到动作的图像怎么办?你可能认为你可以像这样组合ActionLink和Image和Button助手:


使用按钮:

<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">


希望这会有所帮助...