ASP.Net MVC 3 Controller Action 和打开新窗口

标签 asp.net asp.net-mvc-3 controller action

我有一个 Controller 和一个 Action 。此操作是将数据保存到数据库中。现在,我希望当我提交一个按钮时,我的 Controller 执行一个操作并打开新窗口。

public ActionResult New(FormCollection collection)
    {

       data.Population_Code = collection["Countrys[0].CountryCode"];
       data.Population_Desc = collection["Countrys[0].CountryDesc"];
       data.Population_Grouping = collection["Countrys[0].CountryGroup"];
       data.Population_Type = "CNTRY";
       data.Population_Redudant = "N";
       data.Population_Modified_At = officeCode.User_Office.ToString();
       db.SaveChanges();

      //example for new window
      //window.open('/Report/New.aspx')

      return RedirectToAction("index");
    }

所以我的 Controller 做一个 Action 并打开一个新窗口。

任何人都可以帮助我吗?

谢谢

最佳答案

从技术上讲,这可以通过返回将打开新窗口的 javascript 来完成。

但是,大多数浏览器会终止以这种方式调用的新窗口(即弹出窗口阻止程序)。

如果可能,您最好从一开始就在新窗口中打开指向您的操作的链接;

@Html.ActionLink("New report", "New", "Report", null, new {target = "_blank"})

编辑

我可以从您的操作中看出,它可能是创建报告的表单;您还可以使用属性 target='_blank'在表格上也是如此。

关于ASP.Net MVC 3 Controller Action 和打开新窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7790355/

相关文章:

c# - 我正在运行一个 Web 应用程序并想用 C# 代码更新我的 SQL Server 用户配置文件数据库,但无论我做什么我都无法让它工作

c# - 根级别的数据无效。第 1 行,位置 1。读取 xml 时

javascript - 使用 javascript 的 ASP.NET 控件

javascript - 清除 ASP.net 中的按钮名称参数

Grails Controller ,命令对象爆炸

javascript - 如何在注册后(即从控制台)执行 Angular Controller 的构造函数?

c# - Crystal Reports:数据库登录失败

c# - 如何在 ASP MVC 中使用 JavaScript 禁用 EditorFor

visual-studio-2010 - ASP.NET MVC 3 "Add View"与 IIS Express 一起挂起

AngularJS - 指令与 Controller