mirror of https://github.com/abpframework/abp.git
6 changed files with 104 additions and 96 deletions
@ -1,28 +1,24 @@ |
|||
@page |
|||
@using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Pages.Components |
|||
@model FormsModel |
|||
@model DynamicFormsModel |
|||
|
|||
@{ |
|||
ViewData["Title"] = "Forms"; |
|||
} |
|||
|
|||
<h2>Forms</h2> |
|||
<h2>Dynamic Forms</h2> |
|||
|
|||
<p>Based on <a href="http://getbootstrap.com/docs/4.1/components/forms/" target="_blank"> Bootstrap form</a>.</p> |
|||
|
|||
<h4># Dynamic Form Example</h4> |
|||
<h4># Example</h4> |
|||
|
|||
<div class="demo-with-code"> |
|||
<div class="demo-area"> |
|||
<abp-dynamic-form asp-model="@Model.John"> |
|||
|
|||
</abp-dynamic-form> |
|||
<abp-dynamic-form asp-model="@Model.PersonInput" /> |
|||
</div> |
|||
<div class="code-area"> |
|||
<pre> |
|||
<abp-dynamic-form asp-model="Model.John" > |
|||
</abp-dynamic-form> |
|||
</pre> |
|||
<pre> |
|||
<abp-dynamic-form asp-model="Model.PersonInput" > |
|||
</abp-dynamic-form> |
|||
</pre> |
|||
</div> |
|||
</div> |
|||
|
|||
@ -0,0 +1,92 @@ |
|||
using System; |
|||
using System.Collections.Generic; |
|||
using System.ComponentModel; |
|||
using System.ComponentModel.DataAnnotations; |
|||
using Microsoft.AspNetCore.Mvc; |
|||
using Microsoft.AspNetCore.Mvc.RazorPages; |
|||
using Microsoft.AspNetCore.Mvc.Rendering; |
|||
using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Form; |
|||
|
|||
namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Pages.Components |
|||
{ |
|||
public class DynamicFormsModel : PageModel |
|||
{ |
|||
[BindProperty] |
|||
public PersonModel PersonInput { get; set; } |
|||
|
|||
public void OnGet() |
|||
{ |
|||
if (PersonInput == null) |
|||
{ |
|||
PersonInput = new PersonModel |
|||
{ |
|||
Name = "John", |
|||
Age = 65, |
|||
Phone = new PhoneModel { Number = "326346231", Name = "MyPhone" } |
|||
}; |
|||
} |
|||
} |
|||
|
|||
public void OnPost() |
|||
{ |
|||
|
|||
} |
|||
|
|||
public class PersonModel |
|||
{ |
|||
[Required] |
|||
[DisplayName("Name")] |
|||
public string Name { get; set; } = "MyName"; |
|||
|
|||
[Required] |
|||
[DisplayOrder(61)] |
|||
[DisplayName("Age")] |
|||
[Range(1, 100)] |
|||
public int Age { get; set; } |
|||
|
|||
[Required] |
|||
[DisplayName("City")] |
|||
public Cities City { get; set; } |
|||
|
|||
public PhoneModel Phone { get; set; } |
|||
|
|||
[DataType(DataType.Date)] |
|||
[DisplayName("Day")] |
|||
public DateTime Day { get; set; } |
|||
|
|||
[DisplayOrder(51)] |
|||
[DisplayName("Is Active")] |
|||
public bool IsActive { get; set; } |
|||
|
|||
[DisplayName("Country")] |
|||
[SelectItems(ItemsListPropertyName = nameof(Countries))] |
|||
public string Country { get; set; } |
|||
|
|||
public List<SelectListItem> Countries { get; set; } = new List<SelectListItem> |
|||
{ |
|||
new SelectListItem { Value = "MX", Text = "Mexico" }, |
|||
new SelectListItem { Value = "CA", Text = "Canada" }, |
|||
new SelectListItem { Value = "US", Text = "USA" }, |
|||
}; |
|||
} |
|||
|
|||
public class PhoneModel |
|||
{ |
|||
[Required] |
|||
[DisplayName("Number")] |
|||
public string Number { get; set; } |
|||
|
|||
[Required] |
|||
[DisplayOrder(71)] |
|||
[DisplayName("PhoneName")] |
|||
public string Name { get; set; } |
|||
} |
|||
|
|||
public enum Cities |
|||
{ |
|||
Istanbul, |
|||
NewJersey, |
|||
Moscow |
|||
} |
|||
} |
|||
} |
|||
@ -1,83 +0,0 @@ |
|||
using System; |
|||
using System.Collections.Generic; |
|||
using System.ComponentModel; |
|||
using System.ComponentModel.DataAnnotations; |
|||
using Microsoft.AspNetCore.Mvc.RazorPages; |
|||
using Microsoft.AspNetCore.Mvc.Rendering; |
|||
using Microsoft.AspNetCore.Mvc.ViewFeatures; |
|||
using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Form; |
|||
|
|||
namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Pages.Components |
|||
{ |
|||
public class FormsModel : PageModel |
|||
{ |
|||
public PersonViewModel John { get; set; } = new PersonViewModel(); |
|||
|
|||
public void OnGet() |
|||
{ |
|||
John = new PersonViewModel |
|||
{ |
|||
Name = "ahmet", |
|||
Age = 65, |
|||
Phone = new Phone {Number = "326346231",Name = "MyPhone"} |
|||
}; |
|||
} |
|||
} |
|||
|
|||
public enum Cities |
|||
{ |
|||
Istanbul, |
|||
NewJersey, |
|||
Moscow |
|||
} |
|||
|
|||
public class PersonViewModel |
|||
{ |
|||
[Required] |
|||
[DisplayName("Name")] |
|||
public string Name { get; set; } = "MyName"; |
|||
|
|||
[Required] |
|||
[DisplayOrder(61)] |
|||
[DisplayName("Age")] |
|||
[Range(1, 100)] |
|||
public int Age { get; set; } |
|||
|
|||
[Required] |
|||
[DisplayName("City")] |
|||
public Cities City { get; set; } |
|||
|
|||
public Phone Phone { get; set; } |
|||
|
|||
[DataType(DataType.Date)] |
|||
[DisplayName("Day")] |
|||
public DateTime Day { get; set; } |
|||
|
|||
[DisplayOrder(51)] |
|||
[DisplayName("Is Active")] |
|||
public bool IsActive { get; set; } |
|||
|
|||
[DisplayName("Country")] |
|||
[SelectItems(ItemsListPropertyName = nameof(Countries))] |
|||
public string Country { get; set; } |
|||
|
|||
public List<SelectListItem> Countries { get; set; } = new List<SelectListItem> |
|||
{ |
|||
new SelectListItem { Value = "MX", Text = "Mexico" }, |
|||
new SelectListItem { Value = "CA", Text = "Canada" }, |
|||
new SelectListItem { Value = "US", Text = "USA" }, |
|||
}; |
|||
} |
|||
|
|||
public class Phone |
|||
{ |
|||
[Required] |
|||
[DisplayName("Number")] |
|||
public string Number { get; set; } |
|||
|
|||
[Required] |
|||
[DisplayOrder(71)] |
|||
[DisplayName("PhoneName")] |
|||
public string Name { get; set; } |
|||
} |
|||
} |
|||
Loading…
Reference in new issue