Záznam ze Vzdělávacího okénka HAVIT z 28. března 2024, kde Jiří Kanda povídal o Blazoru – o životním cyklu komponent a jeho zákoutích – aktualizovaná podoba session z roku 2019.
Tag Archives: Razor
Blazor – Komponenty [Jiří Kanda, HAVIT Vzdělávací okénko, 13.3.2024]
Záznam ze Vzdělávacího okénka HAVIT z 13. března 2024, kde Jiří Kanda povídal o Blazoru – o fungování jeho komponent – aktualizovaná podoba session z roku 2019.
Blazor – Úvod, hosting, modely [Jiří Kanda, HAVIT Vzdělávací okénko, 6.3.2024]
Záznam ze Vzdělávacího okénka HAVIT z 6. března 2024, kde Jiří Kanda povídal o Blazoru – jednalo se o úvod do hostingových modelů – aktualizovaná podoba session z roku 2019.
Blazor – Úvod, hosting, modely [Jiří Kanda, HAVIT Vzdělávací okénko, 31.10.2019]
Záznam ze Vzdělávacího okénka HAVIT z 31. října 2019, kde Jiří Kanda povídal o Blazoru – jednalo se o úvod – první ze chystané série vystoupení na toto téma.
Nahrávka je publikována na našem HAVIT YouTube Channelu.
Blazor – záznam, slides, dema [Dotnet Days Praha 2019]
Záznam z přednášky pro konferenci Dotnet Days Praha z 2. listopadu 2019. Je publikován na našem HAVIT YouTube Channelu.
Dotčená témata:
- Blazor intro
- Blazor hosting model – server-side vs. client-side, WebAssembly
- Supported platforms
- Blazor Now
- Blazor Plans
- Page = Component + Route
- Hello World
- AskMe Blazor demo
- Layouts
- Routing
- Component Lifecycle Methods
Blazor – záznam, slides, dema [WUG Brno, 19.6.2019] = dlouhá verze 3:01:30
Záznam z přednášky pro WUG Brno z 19. června 2019. Je publikován na našem HAVIT YouTube Channelu.
- Demo: https://github.com/hakenr/AskMe
- Live-demo: https://askme.blazor.cz
- Slides: 2019-06-19 – WUG Brno – Blazor a novinky v ASP.NET Core 3.0
Dotčená témata:
- Blazor intro
- Blazor hosting model – server-side vs. client-side
- Supported platforms
- Blazor Now & Blazor Plans
- Page
- Layouts
- Routing
- Components
- Components Lifecycle methods
- Coded Components
- Components –Event Handling
- Built-in Components
- Data Binding
- Templated Components
- Razor Templates
- JavaScript Interop
- Invoke .NET from JavaScript
- Tips & Tricks
- Novinky ASP.NET Core 3.0
ASP.NET Core Razor Pages – záznam [Mirek Holec, HAVIT Vzdělávací okénko 7.6.2018]
Záznam ze Vzdělávacího okénka HAVIT ze 7. června 2018, kde Mirek Holec prezentoval přehled ASP.NET Razor Pages:
- Co jsou Razor Pages
- Klíčové aspekty (Razor views, PageModel, Routing, Konvence, …)
- Ukázka aplikace
- Celkové shrnutí
Nahrávka je publikována na našem HAVIT YouTube Channelu.
ASP.NET MVC Razor: Renderování stringů do JavaScriptu
Pokud se budete pokoušet v Razor-View vytvořit JavaScript přiřazením textových hodnot, můžete si pěkně naběhnout:
var name = '@Model.Name';
Pokud totiž v Model.Name bude nějaká záludnější hodnota, dostanete například:
var name = 'Božíčku kolekcička'\' // original: Božíčku kolekcička'\
Taky možná najdete, že existuje HttpUtility.JavaScriptStringEncode() a zkusíte:
var name = '@HttpUtility.JavaScriptStringEncode(Model.Name)';
…což taky nedopadne nejlépe:
var name = 'Božíčku kolekcička\u0027\\' // original: Božíčku kolekcička'\
Až nakonec přijdete na to, že je potřeba:
var name = '@Html.Raw(HttpUtility.JavaScriptStringEncode(Model.Name))';
…abyste dostali:
var name = 'Božíčku kolekcička\u0027\\' // original: Božíčku kolekcička'\
Případně použijete variantu, která si uvozovky (ne apostrofy) doplní sama.
var name = @Html.Raw(Json.Encode(Model.Name));
…z čehož plyne poučení, že se takto string do HTML raději nepokoušejte vůbec emitovat a raději přenášejte JSON objekty.