Marqdouj.DotNet.Web.Components 10.5.0

Prefix Reserved
dotnet add package Marqdouj.DotNet.Web.Components --version 10.5.0
                    
NuGet\Install-Package Marqdouj.DotNet.Web.Components -Version 10.5.0
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Marqdouj.DotNet.Web.Components" Version="10.5.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Marqdouj.DotNet.Web.Components" Version="10.5.0" />
                    
Directory.Packages.props
<PackageReference Include="Marqdouj.DotNet.Web.Components" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Marqdouj.DotNet.Web.Components --version 10.5.0
                    
#r "nuget: Marqdouj.DotNet.Web.Components, 10.5.0"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Marqdouj.DotNet.Web.Components@10.5.0
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Marqdouj.DotNet.Web.Components&version=10.5.0
                    
Install as a Cake Addin
#tool nuget:?package=Marqdouj.DotNet.Web.Components&version=10.5.0
                    
Install as a Cake Tool

DotNet.Web.Components

NOTES

A new DotNet.Web.JsInterop.Modules library has been created that replaces the GeolocationService, JSLoggerService and ResizeObserverService.

Summary

C# Components, classes, and extensions I find useful in my .NET web-based projects.

Demo

A demo of this, and other of my DotNet packages, can be found here.

Features

Classes

  • UI Models
    • Classes for UI presentation and element binding. Implements a BindValue string property for non-string values where binding requires a string. Designed for use with Blazor @bind-Value.
  • ValueTypeStringValue<T>. Handles conversion between value types and their string representations, supporting nullable value types.
  • XmlDocReader. Provides functionality to read and extract XML documentation comments from an assembly's XML documentation file.
  • XmlUIModel. Wrapper to UIModel that works with the XmlDocReader to update comments.

Components

  • SlideShow: Displays a list of images (i.e. Banner/Carousel).

Enums

  • HtmlColorName. The basic 140 named colors.
    • HtmlColorNameListItem. View model for a HtmlColorName.
    • HtmlColorNameCollection. Manages a collection of view models.
    • Extensions.
      • HtmlColorName.ToHex(). Returns the Hex string for the HtmlColorName.

Extensions

  • Css
    • Guid.ToCssId(). Creates a valid css identifier from a Guid.
  • ModelExtensions.
    • GetDisplayName()/GetDisplayAttribute(). Gets the display attribute/name for MemberInfo, Enum, PropertyInfo, and Type.

Services

  • These services have been marked as Obsolete and are no longer maintained. See DotNet.Web.JsInterop.Modules.

  • GeolocationService.

  • JSLoggerService.

  • ResizeObserverService.

Release Notes

  • 10.5.0

    • ModelExtensions. Update extensions; add support for MemberInfo and Type.
  • 10.4.0

    • ModelExtensions. New static class.
    • UIModelValue. Automatically resolves NameAlias, using Display attribute name, in constructor.
  • 10.3.0

    • ValueTypeStringValue<T>. New class.
    • Update NuGet packages.
  • 10.2.1

    • Obsolete Services. These items have been marked as Obsolete and are no longer maintained. Replaced by DotNet.Web.JsInterop.Modules.
      • JSLoggerService.
  • 10.2.0

    • Obsolete Services. These items have been marked as Obsolete and are no longer maintained. Replaced by DotNet.Web.JsInterop.Modules.
      • GeolocationService.
      • ResizeObserverService.
    • Update NuGet packages.
  • 10.1.2 - 10.1.1

    • Update NuGet packages.
  • 10.1.0

    • UIModelValue.BindValueFlags (New). Applies to BindValue.Set.
      • None. No change to processing value.
      • UseDefaultSetValueForNull. Specifies that value types should use the Property.SetValue(null) method for null values.
      • TreatEmptyStringAsNullForValueTypes. Specifies that empty string values should be treated as null when converting to value types.
  • 10.0.0

    • Initial release.
Product Compatible and additional computed target framework versions.
.NET net10.0 is compatible.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on Marqdouj.DotNet.Web.Components:

Package Downloads
Marqdouj.DotNet.Web.Components.FluentUI

C# components, classes, and extensions I find useful in my .NET FluentUI web-based projects

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
10.5.0 82 3/23/2026
10.4.0 103 3/16/2026
10.3.0 95 3/15/2026
10.2.1 117 2/14/2026
10.2.0 144 2/12/2026
10.1.2 194 1/16/2026
10.1.1 181 1/4/2026
10.1.0 553 11/21/2025
10.0.0 311 11/12/2025