اموزش ارسال Toast نوتفیکیشن در فریم ورک asp.net core
سلام دوستان
در این آموزش قصد داریم کار با توست نوتفیکیشن رو انجام بدیم که خیلی زیبا و شیک هست
اول از همه به ناگت پکیج برین و کتاب خونه زیر رو نصب کنید
AspNetCoreHero.ToastNotification
بعد از نصب صفحه layout خود را به صورت زیر تغییر دهید
<script src="~/lib/jquery/dist/jquery.min.js"></script>
<script src="~/lib/bootstrap/dist/js/bootstrap.bundle.min.js"></script>
<script src="~/js/site.js" asp-append-version="true"></script>
@await Component.InvokeAsync("Notyf")
@await RenderSectionAsync("Scripts", required: false)
سپس کلاس startup خود را به صورت زیر تغییر دهید
public void ConfigureServices(IServiceCollection services)
{
//...
services.AddNotyf(config => { config.DurationInSeconds = 10; config.IsDismissable = true; config.Position = NotyfPosition.BottomRight; });
}
کانستراکتور کنترل خود را به صورت زیر در بیاورید:
public class HomeController : Controller
{
private readonly ILogger<HomeController> _logger;
private readonly INotyfService _notyfService;
public HomeController(INotyfService notyfService, ILogger<HomeController> logger)
{
_logger = logger;
_notyfService = notyfService;
}
}
دوباره به سراغ کلاس startup برین و همچین کدی رو اضافه کنید
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
//..
app.UseNotyf();
app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");
endpoints.MapRazorPages();
});
}
به یکی از اکشن های کنترل خود بروید و کد زیر را بنویسید
public IActionResult Index()
{
_notyfService.Success("You have successfully saved the data.");
_notyfService.Error("Exception...");
_notyfService.Warning("Warning...");
_notyfService.Information("Welcome to FarsLearn.", 5);
return View();
}
برای ساخت توست نوتفیکیشن های دلخواه از کد زیر استفاده کنید
_notyfService.Custom("Custom Notification...", 10, "#B500FF", "fa fa-home");
پایان.