Tag Archives: Razor

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.

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.