ASP.Net MVC 3 Controller Action и открыть новое окно - PullRequest
7 голосов
/ 17 октября 2011

У меня есть контроллер и действие.это действие для сохранения данных в базу данных.и теперь, когда я отправляю кнопку, мой контроллер выполняет действие и открывает новое окно.

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");
    }

, поэтому мой контроллер выполняет действие и открывает новое окно.

любой можетпомогите мне?

спасибо

1 Ответ

16 голосов
/ 17 октября 2011

Технически это можно сделать, вернув javascript, который откроет новое окно.

Однако большинство браузеров закрывают новое окно, вызываемое таким образом (т.е. блокировщик всплывающих окон).

Вам было бы лучше, если это возможно, открыть ссылку на свое действие в новом окне с самого начала;

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

Редактировать

По вашим действиям я вижу, что, вероятно, именно эта форма создает отчет; Вы также можете использовать атрибут target='_blank' в форме.

...