AI Reconstruct Razor Pages Website Completed
From Blazor static SSR back to Razor Pages, source code interpretation of website architecture design and core implementation
CodeWF.Markdown: PDF text copyable, images embeddable, copying to WeChat Official Account/Zhihu/Juejin no longer shows HTML source code
Browse by Topic Start with .NET196 articles, suitable for quickly filtering by technical direction
Continuous Reading Read WPF Open Source Projects as a topic25 articles, better for systematic reading
From Blazor static SSR back to Razor Pages, source code interpretation of website architecture design and core implementation
This article will explain how to implement a message center based on WPF. For example, common software often receives messages such as 'news' and 'announcements' pushed from the server.
This article explores how to use FluentValidation for property validation in C# WPF projects and demonstrates how to implement this through the MVVM pattern.
In most websites, uploading images is also a very important feature. Today we will practice it.
Suppose there is a situation: there is one log entry, and before adding the second one and submitting, you want to delete the first one. What will happen then?
Packaging vector graphics into font form, the usage is the same as using fonts, allowing free setting of icon size and color. Compared to traditional images, the advantages are obvious:
Next, we will talk about database-related content, focusing on ASP.NET Core and EF Core. Only if there is a need to modify the page, we will mention Blazor. This part will take up more space.
We now have basic logs, but every time we finish inputting and reload the page, the data is reset because these data only exist in the browser and are not actually stored in the database. To save them, we need to connect to the database.
Sometimes we want to apply individual styles to different components. But if we write all CSS classes in `wwwroot/css/site.css`, or modify styles for a specific element, it may cause a change to affect all components. This kind of global conflict must be avoided, but how should we do it?
This article is part of the 'Making a PowerPoint with WPF' series. It explains how to parse the text outline effect in PPT and render it in a WPF application to achieve pixel-level consistency.
Although Blazor does not require JavaScript, some existing JS libraries are still very convenient. We cannot discard them all just because we don't want to use JavaScript. Blazor provides methods to call JavaScript, a scenario called JavaScript interoperability (JavaScript interop for short). This article will implement a confirmation dialog for the Delete button, because deletion is an important function and users should not easily delete with just one click.
Don't underestimate slacking off. All genius ideas are not sparked while typing on the keyboard. When you hit a roadblock at work, the more you focus on the work, the harder it is to find a solution. At this point, look away from the screen. Perhaps while showering and playing with a rubber duck, while daydreaming and looking out the window, while sleeping and scratching your belly, the inspiration to solve the problem will suddenly pop into your mind.
The current 4 log entries are from the fake data we wrote. But normally we wouldn't do this; instead, there should be a button for the user to click to increase or decrease the number of logs.