2013-01-24 20 views
1

我想在新選項卡中打開RedirectToAction。 Unfortuantely沒有重載需要htmlAttribute與ActionLink的RedirectToAction htmlAttribute超載

@Html.ActionLink("Text", "Action", new { parameters }, new { target="_blank" }) 

是否可以寫一個過載RedirectToAction從動作做到這一點。如果是的話,請您發佈過載的工作代碼。

我想從Action中以編程方式打開新選項卡,而不是必須單擊的鏈接。所以請不要回答如何使用actionlink做到這一點。我已經說過我知道該怎麼做。

感謝,

+0

Joe,你爲什麼需要做一個重定向?爲什麼不能使用ActionLink打開新標籤並將其指向您將重定向到的操作和控制器? –

+0

我想從Action中以編程方式執行它,而不是必須單擊的鏈接。 – Joe

+0

但是,如果我們追蹤此動作的根源,它是否以點擊鏈接開始?你想要做的是挑戰。我在尋找是否有任何工作。 –

回答

2

遺憾的是沒有機制服務器端打開一個新的標籤/窗口。這必須在客戶端完成。服務器只是向瀏覽器發送一個http響應,並且http協議中沒有特殊消息來打開新的選項卡/窗口。有人爲ASP.NET寫了一個解決方案,在重定向後基本執行客戶端腳本,你可以看一下here

+0

鏈接相當複雜,它可能是有用的,我沒有深入它。其餘的答案是正確的 – Joe