2010-05-12 40 views
0

這就是我想要的:比方說,我有一個文本框和一個頁面上的按鈕。當我點擊按鈕時,我會在一個新的瀏覽器窗口中獲得一個頁面,我可以在其中進行一些選擇。當我在新窗口上單擊確定時,它會消失,我的選擇會出現在位於第一個窗口的文本框中。如何在ASP.NET MVC中定位一個新的瀏覽器窗口?

如何在ASP.NET MVC中做到這一點?

我知道我想要做的事可以通過JavaScript輕鬆獲得。但是,我想應用不顯眼的原則。因此,我會先考慮不使用JQuery,然後添加JQuery。

編輯

我記得雅虎經典,當你點擊「聯繫人」按鈕,將出現一個新的窗口。在該窗口中,您與每個聯繫人旁邊的複選框都有聯繫。您檢查您想要發送電子郵件的所有聯繫人。當您單擊確定時,聯繫人窗口消失,並且所有聯繫人都顯示在位於第一個窗口的發送到文本框中。

感謝您的幫助

+0

雅虎經典將使用JavaScript的功能。 – Lazarus 2010-05-12 15:55:32

回答

2

你真的不能,初始頁面可以設置定期刷新,一旦選擇已經作出,並提交你的MVC下一次刷新將導致頁面拿起新除此之外的數據,沒有Javascript我不相信這是可能的。

編輯

想到這裏多一些和下面的一些評論也將採取另一種方法。如果願望是適度降級如果JavaScript被禁用,則默認操作方式應該是:

  • 用戶點擊
  • 瀏覽器加載在同一窗口中的子頁面(沒有新的瀏覽器窗口)按鈕
  • 他們作出選擇,然後點擊提交這些答覆
  • 瀏覽器加載父頁面,結果顯示

如果JavaScript是可用的,則第一STA ge會改變點擊事件以生成子窗口,並且在子窗口中改變提交以將選擇返回到父窗口,然後使用它們來更新顯示。有了JQuery,你甚至可以做到這一點,即使是一個覆蓋加載子頁面,所以你甚至不會離開瀏覽器窗口。

+0

@Lazarus:請看看上面的修改。 – Richard77 2010-05-12 11:53:11

+0

這是真的..甚至使原來的頁面重複刷新,點擊按鈕後 - 你必須使用JavaScript來做到這一點。 – 2010-05-12 11:55:12

+0

@ Richard77,如果沒有使用javascript處理來自window.open調用的返回信息,我會非常驚訝。 – Lazarus 2010-05-12 11:55:58

相關問題