2010-07-14 60 views
0

我很好地在索引視圖中使用jQuery NotifyBar,以便在用戶(例如,用戶)顯示業務規則錯誤時顯示業務規則錯誤。點擊一個項目的刪除鏈接不能被刪除。但是,如果用戶添加新項目,則會將其重定向到「創建」視圖。如果新項目成功創建,則創建操作將重定向回到索引視圖。將jQuery NotifyBar需求傳遞給RedirectToAction中的下一個視圖

我的困惑是我需要(已被告知)在上述場景中顯示成功通知。之前,爲了在同一個視圖中請求通知,我使用return JavaScript()作爲結果,但是當我使用return RedirectAction()作爲結果時,我無處放置return JavaScript()

我看到這個問題的方法是,我需要: 一個)包括在它告訴「目的地」視圖,以顯示該通知,或者 B)調用通知在「源」視圖的return RedirectAction()信息,而不是的return RedirectAction(),並告訴它,當它關閉/關閉時,執行重定向到'目標'視圖。

我不知道從哪裏開始決定這兩個操作,也不知道如何開始研究如何實現。所有建議和指導建議將非常感謝。

回答

1

我喜歡選項A最好。你可以很容易地包含一個querystring值與返回url,並有一個javascript函數在返回頁面上查找查詢字符串值...如果存在,顯示通知欄。在控制器

public ActionResult Submit(ValueModel valueModel) { 

    //TODO: Save model to repository 

    //include something in the route values to act as a querystring flag. 
    //here, I use "success". 
    return RedirectToAction("Action", "Controller", new { success = 1 }); 
} 

View操作:

控制器上提交行動

public ViewResult Index() { 

    //TODO: do stuff 

    return View(); 
} 

的Index.aspx:

... 

<div class='notificationBar'></div> 

<script type="text/javascript"> 
    $(document).ready(function() { 
     if(window.location.search.substring(1).indexOf("success")) { 
      //set notification bar here 
     } 
    }); 
</script> 

... 
+0

感謝的信心,我選擇的選項,投票好吧,但是如何包含查詢字符串值的任何線索都會很棒。 – ProfK 2010-07-14 17:30:25

+0

我對提交方法代碼添加了評論。 – 2010-07-14 17:34:33

+0

謝謝。現在我需要弄清楚如何將該腳本放入我的視圖中,該視圖具有母版頁。即,Index.apcx只包含內容佔位符。 – ProfK 2010-07-14 18:20:21

相關問題