2012-10-16 109 views
1

創建子視圖的視圖我有一個控制器:如何在asp.net MVC 4

public ActionResult Index() 
    { 
     return View(); 
    } 
    public ActionResult Button1() 
    { 
     return View(); 
    } 

的MySite/myController的/呈現與3個按鈕和一個div網站。 按鈕重定向到: mysite的/控制器/ Button1的 mysite的/控制器/ BUTTON2 mysite的/控制器/ BUTTON3

我想,當用戶點擊Button1的它呈現的MySite/myController的/與公衆的ActionResult Button1的內容( )在div中。

同樣適用於botton 2和3.如果用戶直接轉到MySite/Controller/button2,它應該在起始div的ActionResult Button2中呈現索引。

有沒有簡單的方法來做到這一點?我是否需要做ajax來替換div的內容,或者我應該讓按鈕成爲局部視圖並將它們呈現在4頁上。

如果它容易與AJAX,我希望作爲頁面不需要刷新,但只是在內容中加載。但我不確定如果用戶直接轉到MySite/Controller/button2,我會如何正確渲染頁面。

回答

0

有跡象表明,在這裏我看到了幾個有效的選項:

  1. 讓每個按鈕加載新的頁面,其上的內容。
  2. 將每個按鈕內容作爲PartialView包含在單個頁面中,並使用javascript更改div內容而不使用AJAX。
  3. 請勿包含任何按鈕內容,並通過AJAX加載它們。
  4. 包括第一個可見按鈕的內容,並通過AJAX加載其他人(如果這些都是靜態的內容,那麼你可以設計你的腳本來存儲值,所以每個人只需要加載一次。

就個人而言,我將嘗試做1和2,3或4的組合(取決於用例)。這樣,該網站的基本功能沒有JavaScript,但你仍然可以從jQuery/AJAX的好處。