2016-01-29 64 views
0

我有一個模式,我喜歡有2個步驟。 第一個包含每行有一個按鈕的(種類)網格。當用戶點擊一個按鈕時,我不得不去其他視圖發送選擇的行ID。他可能想回去改變他的選擇。更改MVC上的模態內容

我已經試過下面這一點,但它打開頁面,而不是在模式:

[HttpPost] 
public ActionResult Step1() 
{ 
    return RedirectToAction("Step2"); 
} 

有沒有辦法做到這一點? Tks。

+0

由於模態窗口將有被javascript打開/點擊'data-toggle =「modal」',我建議可能包括查詢字符串和在頁面加載時檢查該查詢字符串。如果存在,請顯示模式。 – neilsimp1

回答

0

我建議你按照順序的方法獲得這種行爲:

  • 的Javascript:你的模式應該包含標記爲2步,但只有一個是目前可見的;一個用戶在第一步點擊按鈕 - 用javascript動態填充第二步
  • AngularJS +路線:類似於之前的,但不同於工具的立場; angular知道如何將html的peaces插入到你的頁面中;看到一個不錯的article與此演示;這種方法可能需要對您的解決方案進行一些概念性更改,但最終您會得到滿意的

希望這有助於您。

0

Step1操作應該返回一個PartialViewResult。 在你的網格,在單擊打開步驟1的鏈接,火的JavaScript函數執行以下操作:

1-火Ajax請求的動作傳遞一個查詢字符串參數,例如:ID,你可以通過這個參數時您在網格中繪製鏈接,例如:打開

2-在操作中,獲取參數,檢索數據並返回部分視圖。

當數據來自Ajax請求

3-,其內容設置爲模態對話框

4-顯示模式對話框,您可以使用引導或jQuery的對話框