簡體   English   中英

Asp.net MVC如何從控制器打開新窗口

[英]Asp.net MVC How To Open New Window From Controller

所以我有一個場景,我想要返回我的ActionResult ...返回視圖(“ViewName”,“MasterPageName”,模型); 在一個特定大小的彈出窗口中我可以通過...

例如:

public ActionResult PopUp()
{
  //do some work...

  //I want this returned in a popup window/modal dialog of some sort...
  return View("ViewName","MasterPageName",model); 
}

從asp.net mvc中的控制器完成此操作的合理方法是什么?

提前致謝。

沒有什么可以在服務器端完成,但你可以裝飾你的行動鏈接,如

<%= Html.ActionLink("Pop Up", "PopUp", null, new {target="_blank"}) %>

您無法從服務器端的Controller操縱客戶端瀏覽器。 您可以做的是在返回的視圖中輸出腳本,或者調用通過AJAX調用返回數據並從客戶端彈出的控制器。

這不是你可以從你的控制器真正做的事情,因為這是作為http請求的結果在服務器上執行並返回某種形式或其他形式的響應的代碼。 您需要在客戶端上執行此操作,可能使用javascript,或者您可以調用控制器操作並將a標記目標屬性指定為“_blank”。

也許你可以嘗試使用jQuery.load()動態加載渲染的視圖

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM