Error: System.ArgumentException: Cannot instantiate implementation type ‘Microsoft.AspNetCore.Blazor.Services.UriHelperBase’ for service type ‘Microsoft.AspNetCore.Blazor.Services.IUriHelper’. Now what?
Here is the solution. This works after adding a dependency injection for NavigationManager, and IUriHelper has been replaced with NavigationManager. Reference link: https://devblogs.microsoft.com/aspnet/asp-net-core-and-blazor-updates-in-net-core-3-0-preview-9/
How do I load a JSON file in the client-side of the Blazor app without making a request to server?
To load a JSON file in Blazor, refer to the following code.
How do you configure and set the layout page in Blazor?
Technically, a layout is just another component. To convert a component into a layout it: Inherits from LayoutComponentBase, which adds the Body property to the layout. Uses the Razor syntax @Body in the markup where the content should need to be rendered. The default template of Blazor contains MainLayout.cshtml under the shared folder. It works as a layout page. Use layout in component The layout can be defined by using both @layout directive and Layout Attribute in a component. Using @layout directive Define Layout globally The layout can be defined globally for all component. So that there is no need to add them each page. In _import.cshtml file, import the MainLayout. Reference link : https://www.c-sharpcorner.com/article/working-with-layout-page-in-blazor/
Is it possible to include both server-side and client-side Blazor in a single project?
Yes, but it’s a bit non-trivial right now. It’s easier right now to have two separate projects for your client-side and server-side Blazor apps that both reference the same components. Please check out this link for more information
Is WebClient not supported in Blazor server-side or client-side?
WebClient is not supported in Blazor both in the server-side and client-side environments. It is generally recommended to use HttpClient for making HTTP requests in Blazor applications.