2017-06-17 60 views
3

我正在使用Toastr通知插件在我的dotnetCore剃鬚刀應用程序中顯示狀態消息。這些通知對於所有ajax調用和它們的響應(在JavaScript中)都可以正常工作。Toastr Notifications in Microsoft.AspNetCore.Mvc

但我需要在簡單的剃刀動作上配置這些響應;

asp-action="ViewJobs" asp-controller="Job" 

一樣,如果有一些加載問題或配股,我需要顯示錯誤消息爲toastr通知。我做了一些RnD,發現了不同的解決方案,但沒有爲我解決。

我試過MVC wrapper for Toastr,處理在控制器各類toastrs,但其具體的MVC,並試圖在App_Code添加一些文件,是不是在dotnetcore可用,而且它已經@helper標籤是沒有更多dotnetcore支持。 (Tell me if there's any other workaround to use this solution?)

然後我嘗試這種解決方案NToastNotify,但再次得到了堅持,因爲它需要Microsoft.AspNetCore.Mvc (>= 1.1.2)我使用version 1.0.0一會兒,因爲這樣我需要在我的項目更新這麼多的文件,我不能更新我的版本。

那麼有沒有其他解決方案來處理這種情況?我不能用簡單的viewbag或tempdata滿足我的要求嗎?

任何形式的幫助將不勝感激。

回答

4

對於任何人誰是停留和我一樣,在尋找解決方案的土司腳本和CSS,我結束了使用更新我的包其所需的版本後NToastNotify庫它工作得很好。

+1

感謝您的解決方案:) – dnx

2

是的,你可以用簡單的ViewBag來顯示吐司通知。這是我的代碼。

下面的代碼將顯示舉杯錯誤,而加載頁面,數據從ViewBag

@section Scripts 
{ 
    <script> 
     $(function(){ 
      var title = '@ViewBag.Title'; 
      var message = '@ViewBag.Message'; 
      toastr.error(message, title); 
     }); 
    </script> 
} 

當用戶點擊一個按鈕,想顯示Toast通知你可以寫類似的代碼。

$("#ToastNotification").click(function(){ 
    var title = '@ViewBag.Title'; 
    var message = '@ViewBag.Message'; 
    toastr.info(message, title); 
}); 

我已經添加在佈局網頁

+0

但是,如果我在頁面上有5,6個按鈕,我必須處理每個點擊? –