NToastNotify
8.0.0
伺服器端 toast 通知渲染。
AJAX 呼叫上的 Toast 通知。 XMLHTTPRequests - 完全支援。 fetch API - 部分支援(請參閱範例)。
支援功能資料夾項目結構。
支援多個客戶端程式庫:toastr.js 和 noty.js。可以輕鬆擴展以支援更多。
諾蒂|來源
烤麵包|來源
Visual Studio Nuget 套件管理器 - Install-Package NToastNotify
dotnet CLI - dotnet add package NToastNotify
IMVCBuilder
或IMVCCoreBuilder
上的擴充方法using NToastNotify.Libraries;services.AddMvc().AddNToastNotifyToastr(new ToastrOptions(){ProgressBar = false,PositionClass = ToastPositions.BottomCenter});//或直接去 services.AddMvc().AddNToastifyToastr();
using NToastNotify.Libraries;services.AddMvc().AddFeatureFolders().AddNToastNotifyNoty(new NotyOptions {ProgressBar = true,Timeout = 5000,Theme = "mint"});//或簡單地goservices.AddMvc(Noty&NTo) ;
注意:確保您有必要的 using 語句。
ToastrOption 參數可作為 toast 函式庫的全域選項。如果未提供任何選項,則全域設定將是預設的 toastr 選項。
公共無效配置(IApplicationBuilder 應用程序,IHostingEnvironment env) {//注意此行必須位於 .UseMvc() line.app.UseNToastNotify();app.UseMvc(routes =>{routes.MapRoute(name: "default",template: "{controller=Home}/{action =索引}/{id?}");}); }
@await Component.InvokeAsync("NToastNotify")
上面的行渲染了視圖元件所需的視圖。儘管您可以將此行放置在head
或body
標記內的任何位置,但建議您將此行放置在結束body
標記之前的末尾。
public class HomeController : Controller{private readonly IToastNotification _toastNotification;public HomeController(IToastNotification toastNotification){_toastNotification = toastNotification;}public IActionResult Index(){//測試檢測方法/Success_Notification;}public IActionResult Index(){//測試檢測方法/Success_sNotification/Succivation"M);預設選項成功(考慮到Startup.cs 中初始化時所覆寫的預設值)_toastNotification.AddSuccessToastMessage();//Info_toastNotification.AddInfoToastMessage();//Warning_toastNotification.AddWarningViewToastMessage();//Notror_pastidation (Misrror); );}public IActionResult About(){_toastNotification.AddInfoToastMessage("您已被重新導向");return View();}public IActionResult Contact(){_toastNotification.AddAlertToastMessage("您將被重新導向");return RedirectToAction(return "關於");}public IActionResult Error(){_toastNotification.AddErrorToastMessage("此請求出現問題。");return View();}public IActionResult Empty(){return View();}public IActionResult Ajax(){ _toastNotation){ _toastNotation .AddInfoToastMessage("此頁面將發出ajax請求並顯示通知。");return View();}public IActionResult AjaxCall(){System.Threading.Thread.Sleep(2000);_toastNotification.AddSuccessToastMessage("xtoastification.AddSuccessToastMessage("請求。 AJAX 呼叫 " + DateTime.Now.ToLongTimeString());return PartialView("_PartialView", "Ajax 呼叫");}public IActionResult NormalAjaxCall(){return PartialView("_PartialView", "普通 Ajax 調用"); ErrorAjaxCall(){拋出新的例外(“發生錯誤”);}}
public class HomeController : Controller{private readonly IToastNotification _toastNotification;public HomeController(IToastNotification toastNotification){_toastNotification = toastNotification;}public IActionResult Index(){_toastNotification = toastNotification;}public IActionResult Index(){_toastNotification. ons(){Timeout = 0});return View();}public IActionResult About(){ViewData["Message"] = "您的應用程式描述頁面。";_toastNotification.AddAlertToastMessage("我的關於警告訊息");return View( );} public IActionResult Contact(){ViewData["Message"] = "您的聯絡頁面。";_toastNotification.AddInfoToastMessage("不要混淆。<br /> <strong>您已從聯絡頁面重定向。<strong/ >"); return RedirectToAction("關於");}public IActionResult Error(){_toastNotification.AddErrorToastMessage("此請求出現問題。");return View(new ErrorViewModel { RequestId = Activity.Current?Con.Id ?? HttpContext. TraceIdentifier });}public IActionResult Ajax(){_toastNotification.AddInfoToastMessage("此頁面將發出ajax請求並顯示通知。");return View();}public IActionResult AjaxCall(){System.Threading.Thread.Thread2000000 ) ;_toastNotification.AddSuccessToastMessage("此 toast 在 Ajax 請求上顯示。 AJAX 呼叫 " + DateTime.Now.ToLongTimeString());return PartialView("_PartialView", "Ajax 呼叫");}public IActionResult NormalAjaxCall(){return PartialView("_PartialView", "普通 Ajax 調用"); ErrorAjaxCall(){拋出新的例外(“發生錯誤”);}}
重定向後未顯示 Toast
修正如果您使用 CookieTempDataProvider(這是預設),您需要接受 cookie 策略提示。
npm install
npm build
dotnet restore
dotnet build
使用dotnet run
從範例專案目錄執行任何範例項目