MVC FormCollection To Object Extend Library.
Easy Convert FormCollection To Object.
Click here to check our UnitTest example.
- Package Manager
- Install-Package FormCollectionExtend.MVC -Version 1.0.1
- .NET CLI
- dotnet add package FormCollectionExtend.MVC --version 1.0.1
- Convert FormCollection To Single Object
- Convert FormCollection To Single Object with Mapping Dictionary
- Convert FormCollection To List<Object>
- Convert FormCollection To List<Object> with Mapping Dictionary
Convert FormCollection To Single Object.
// Arrange
FormCollection Stub = CreateTestData();
// Act
TestModel Test = Stub.ToSingleObject<TestModel>();
Convert FormCollection To Single Object with Mapping Dictionary.
// Arrange
FormCollection Stub = CreateTestDataWithDifferentNaming();
Dictionary<string, string> MappingDictionary = CreateMappingDictionary();
// Act
TestModel Test = Stub.ToSingleObject<TestModel>(MappingDictionary);
Convert FormCollection To List<Object>.
// Arrange
FormCollection Stub = CreateTestDataSet();
string PrimaryKeyName = "Name";
// Act
List<TestModel> Test = Stub.ToListObject<TestModel>(PrimaryKeyName);
ToListObjectWithMappingDictionary(this FormCollection collection, Dictionary<string, string> MappingDictionary)
Convert FormCollection To List<Object> with Mapping Dictionary.
// Arrange
FormCollection Stub = CreateTestDataSetWithDifferentNaming();
Dictionary<string, string> MappingDictionary = CreateMappingDictionary();
string PrimaryKeyName = "Name111";
// Act
List<TestModel> Test = Stub.ToListObject<TestModel>(MappingDictionary, PrimaryKeyName);
Example:
Dictionary<string, string> CreateMappingDictionary()
{
// Key.Add( "後端物件屬性", "前端表單欄位Name" );
// Key.Add( "Model Object Property", "Form Field Name" );
Dictionary<string, string> Key = new Dictionary<string, string>();
Key.Add("Name", "Name111");
Key.Add("age", "age222");
Key.Add("PhoneNumber", "PhoneNumber333");
Key.Add("Married", "Married444");
Key.Add("CreatedDateTime", "CreatedDateTime555");
Key.Add("ModifyDateTime", "ModifyDateTime666");
return Key;
}