AugusteVN.Modules.Contact._Shared.Spa
1.0.2
dotnet add package AugusteVN.Modules.Contact._Shared.Spa --version 1.0.2
NuGet\Install-Package AugusteVN.Modules.Contact._Shared.Spa -Version 1.0.2
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="AugusteVN.Modules.Contact._Shared.Spa" Version="1.0.2" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="AugusteVN.Modules.Contact._Shared.Spa" Version="1.0.2" />
<PackageReference Include="AugusteVN.Modules.Contact._Shared.Spa" />
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 AugusteVN.Modules.Contact._Shared.Spa --version 1.0.2
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: AugusteVN.Modules.Contact._Shared.Spa, 1.0.2"
#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 AugusteVN.Modules.Contact._Shared.Spa@1.0.2
#: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=AugusteVN.Modules.Contact._Shared.Spa&version=1.0.2
#tool nuget:?package=AugusteVN.Modules.Contact._Shared.Spa&version=1.0.2
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
AugusteVN.Modules.Contact._Shared.Spa
Blazor contact form component with CAPTCHA support and server-side HTML rendering for email previews.
Part of the AugusteVN Modules collection.
Blazor Components
| Component | Description |
|---|---|
ContactForm |
Full contact form with subject, message, name, and email fields. Supports CAPTCHA toggle, inline validation via FluentValidationValidator, and success/error feedback. |
ContactPreview |
HTML table preview of a CreateContactRequest, rendered server-side via BlazorRenderer for email body content. |
ContactForm Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
BtnLabel |
string? |
"Send" |
Label for the submit button |
IsCaptchaRequired |
bool |
false |
Enables CAPTCHA requirement |
IsCaptchaCompleted |
bool |
false |
Whether CAPTCHA has been solved |
OnSent |
EventCallback |
— | Callback invoked after form submission completes |
Services
| Service | Lifetime | Description |
|---|---|---|
ContactHttpClient |
Scoped | Typed HttpClient wrapper — posts CreateContactRequest to the API and returns success/failure |
BlazorRenderer |
Scoped | Server-side Blazor component renderer for generating HTML email content from ContactPreview |
Extension Method
public static void AddContactSharedSpa(this IServiceCollection services, IConfiguration configuration)
Registers ContactHttpClient and BlazorRenderer as scoped services.
Registration
// Program.cs
using AugusteVN.Modules.Contact._Shared.Spa;
builder.Services.AddContactSharedSpa(builder.Configuration);
Usage
@* In your page or layout *@
<ContactForm
BtnLabel="Send Message"
IsCaptchaRequired="true"
IsCaptchaCompleted="@_captchaDone"
OnSent="@HandleSent" />
Dependencies
| Package | Version |
|---|---|
AugusteVN.Razor.BlazorRenderer |
1.0.2 |
Blazored.FluentValidation |
2.2.0 |
Microsoft.AspNetCore.Components.Web |
10.0.0 |
Installation
dotnet add package AugusteVN.Modules.Contact._Shared.Spa
Related Packages
- Contact._Shared — Shared contracts, DTOs, route constants, and validators
- Contact.Api — Minimal API endpoint for contact form submissions
| Product | Versions 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.
-
net10.0
- AugusteVN.Modules.Contact._Shared (>= 1.0.2)
- AugusteVN.Razor.BlazorRenderer (>= 1.1.0)
- Blazored.FluentValidation (>= 2.2.0)
- Microsoft.AspNetCore.Components.Web (>= 10.0.0)
- Microsoft.Extensions.Configuration.Abstractions (>= 10.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.