Carfamsoft.ModelToView.ViewAnnotations
1.1.0
There is a newer version of this package available.
See the version list below for details.
See the version list below for details.
dotnet add package Carfamsoft.ModelToView.ViewAnnotations --version 1.1.0
NuGet\Install-Package Carfamsoft.ModelToView.ViewAnnotations -Version 1.1.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="Carfamsoft.ModelToView.ViewAnnotations" Version="1.1.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Carfamsoft.ModelToView.ViewAnnotations --version 1.1.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: Carfamsoft.ModelToView.ViewAnnotations, 1.1.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.
// Install Carfamsoft.ModelToView.ViewAnnotations as a Cake Addin #addin nuget:?package=Carfamsoft.ModelToView.ViewAnnotations&version=1.1.0 // Install Carfamsoft.ModelToView.ViewAnnotations as a Cake Tool #tool nuget:?package=Carfamsoft.ModelToView.ViewAnnotations&version=1.1.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
Sample view model annotations
using Carfamsoft.ModelToView.Testing.Resources;
using Carfamsoft.ModelToView.ViewAnnotations;
using System;
using System.ComponentModel.DataAnnotations;
namespace Carfamsoft.ModelToView.Testing
{
[FormDisplayDefault(ShowGroupName = true, ResourceType = typeof(DisplayStrings))]
public class UpdateUserModel
{
[Required]
[StringLength(100)]
[FormDisplay(GroupName = "PersonalInfo", Icon = "fas fa-user")]
public string FirstName { get; set; }
[Required]
[StringLength(100)]
[FormDisplay(GroupName = "PersonalInfo", Icon = "fas fa-user")]
public string LastName { get; set; }
[Required]
[StringLength(255)]
[EmailAddress]
[FormDisplay(GroupName = "ContactDetails", Icon = "fas fa-envelope", UITypeHint = "email")]
public string Email { get; set; }
[StringLength(30)]
[FormDisplay(GroupName = "ContactDetails", Icon = "fas fa-phone", UITypeHint = "phone")]
public string PhoneNumber { get; set; }
}
public class AutoUpdateUserModel : UpdateUserModel
{
[DisplayIgnore]
public string Id { get; set; }
[Range(typeof(DayOfWeek), "Monday", "Friday")]
[FormDisplay(GroupName = "PleaseSelect", Tag = "select", Name = "", Order = 1, Prompt = nameof(FavouriteWorkingDay), Icon = "fas fa-calendar")]
public string FavouriteWorkingDay { get; set; }
[FormDisplay(GroupName = "PleaseSelect", UIHint = "select", Name = "", Order = 2)]
public int AgeRange { get; set; }
//[Range(typeof(ConsoleColor), "Black", "White")]
[FormDisplay(Type = "radio", Order = 3, Options = "Black|Blue|White")]
public string FavouriteColor { get; set; }
[FormDisplay(Order = 4, Description = "LoginWithEmailAndSms")]
public bool TwoFactorEnabled { get; set; }
}
}
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
.NETStandard 2.0
- Carfamsoft.ModelToView.Shared (>= 1.1.0)
- System.ComponentModel.Annotations (>= 5.0.0)
NuGet packages (2)
Showing the top 2 NuGet packages that depend on Carfamsoft.ModelToView.ViewAnnotations:
Package | Downloads |
---|---|
Carfamsoft.ModelToView
Generates HTML form elements from a view model which can be used to create auto-generated, editable forms and other useful applications. |
|
Carfamsoft.ModelToView.Mvc
Provides extension methods for the HtmlHelper class in order to render auto-generated, editable forms and HTML controls. |
GitHub repositories
This package is not used by any popular GitHub repositories.
v.1.1.0
- Initial release