2010-04-10 64 views
-1

我是新來的asp.net mvc。 和我有一個鏈接,將彈出顯示3個窗格列表框,允許用戶選擇國家,地區和語言。如何在jQuery/Asp.net MVC彈出窗口中加載父子列表框?

,並當上了語言的用戶點擊,這將重定向回控制器並刷新頁面,並顯示正確的本地化內容。

我在考慮使用jQuery的對話框/模式要做到這一點,但讓我嘗試使用的fancybox這將加載三個列表框起來的隱藏的股利。

有沒有更好的方法來做到這一點?或者我不使用適當的jquery插件? 我正在考慮把整個三個窗格放在一個html文件中,並做ajax調用來獲取內容到那個頁面並像那樣加載列表框,並使用像普通彈出窗口一樣的html彈出窗口。

有什麼建議嗎? 我卡住了,幫助!

回答

1

你可以使用在ASP.Net MVC的局部視圖存儲彈出窗口。如果您使用ASP.Net MVC 2,你可以使用

<% Html.RenderAction("LanguageSelection", "SomeController") %> 

讓你的控制器在一個視圖代替返回PartialView()()包括在你的頁面的局部視圖。

如果您使用ASP.Net MVC 1,下載ASP.Net MVC 1期貨這一功能。

然後,你可以使用任何模式對話框插件你想要的。我更喜歡使用JQuery UI對話框,但我確定美化盒可以以類似的方式工作。

選擇列表框後,提交表單。在partialview你可以這樣做:

 // POST: 
    [AcceptVerbs(HttpVerbs.Post)] 
    public ActionResult LanguageSelect(...) 
    { 
     ... 
     [Change language setting somehow] 
     return RedirectToAction(...); 
    } 
相關問題