Browse Source

textarea example

pull/400/head
Yunus Emre Kalkan 8 years ago
parent
commit
d2ed21d60d
  1. 2
      framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Form/AbpInputTagHelperService.cs
  2. 1
      framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Form/SelectItems.cs
  3. 6
      framework/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/DynamicForms.cshtml
  4. 5
      framework/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/DynamicForms.cshtml.cs

2
framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Form/AbpInputTagHelperService.cs

@ -189,7 +189,7 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Form
tagHelperOutput.TagName = "textarea";
tagHelperOutput.TagMode = TagMode.StartTagAndEndTag;
tagHelperOutput.Content.SetContent(TagHelper.AspFor.ModelExplorer.Model.ToString());
tagHelperOutput.Content.SetContent(TagHelper.AspFor.ModelExplorer.Model?.ToString());
if (textAreaAttribute.Rows>0)
{
tagHelperOutput.Attributes.Add("rows", textAreaAttribute.Rows);

1
framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Form/SelectItems.cs

@ -31,6 +31,7 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Form
}
}
// ReSharper disable once AssignNullToNotNullAttribute
var selectItems = (properties.First().Model as IEnumerable<SelectListItem>).ToList();
return selectItems;

6
framework/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/DynamicForms.cshtml

@ -51,6 +51,7 @@
<h5>Posted Values:</h5>
<div>
Name: @Model.PersonInput.Name <br />
Surname: @Model.PersonInput.Surname <br />
City: @Model.PersonInput.City <br />
Phone.Name: @Model.PersonInput.Phone.Name <br />
Phone.Number: @Model.PersonInput.Phone.Number <br />
@ -79,6 +80,7 @@
<h5>Posted Values:</h5>
<div>
Name: @Model.PersonInput.Name <br />
Surname: @Model.PersonInput.Surname <br />
City: @Model.PersonInput.City <br />
Phone.Name: @Model.PersonInput.Phone.Name <br />
Phone.Number: @Model.PersonInput.Phone.Number <br />
@ -100,6 +102,7 @@
<div class="demo-area">
<form method="post">
<abp-input asp-for="@Model.PersonInput.Name" />
<abp-input asp-for="@Model.PersonInput.Surname" />
<abp-input asp-for="@Model.PersonInput.Age" />
<abp-input asp-for="@Model.PersonInput.IsActive" />
<abp-input asp-for="@Model.PersonInput.Day" />
@ -113,6 +116,7 @@
<h5>Posted Values:</h5>
<div>
Name: @Model.PersonInput.Name <br />
Surname: @Model.PersonInput.Surname <br />
Age: @Model.PersonInput.Age <br />
Is Active: @Model.PersonInput.IsActive <br />
Day: @Model.PersonInput.Day <br />
@ -126,6 +130,7 @@
<pre>
&lt;form method=&quot;post&quot;&gt;
&lt;abp-input asp-for=&quot;Model.PersonInput.Name&quot; /&gt;
&lt;abp-input asp-for=&quot;Model.PersonInput.Surname&quot; /&gt;
&lt;abp-input asp-for=&quot;Model.PersonInput.Age&quot; /&gt;
&lt;abp-input asp-for=&quot;Model.PersonInput.IsActive&quot; /&gt;
&lt;abp-input asp-for=&quot;Model.PersonInput.Day&quot; /&gt;
@ -151,6 +156,7 @@
<h5>Posted Values:</h5>
<div>
Name: @Model.PersonInput.Name <br />
Name: @Model.PersonInput.Surname <br />
City: @Model.PersonInput.City <br />
Phone.Name: @Model.PersonInput.Phone.Name <br />
Phone.Number: @Model.PersonInput.Phone.Number <br />

5
framework/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/DynamicForms.cshtml.cs

@ -47,9 +47,12 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Pages.Components
{
[Required]
[DisplayName("Name")]
[TextArea]
public string Name { get; set; }
[DisplayName("Surname")]
[TextArea(Rows = 4)]
public string Surname { get; set; }
[Required]
[DisplayName("Age")]
[Range(1, 100)]

Loading…
Cancel
Save