Added `InputTagHelper` `TagRenderingMode` modificaitons to react to `output.TagMode`.

This commit is contained in:
N. Taylor Mullen 2015-08-12 12:47:15 -07:00
parent 1b51f6bca6
commit e1572f98ce
3 changed files with 8 additions and 6 deletions

View File

@ -249,12 +249,14 @@ namespace Microsoft.AspNet.Mvc.TagHelpers
output.Attributes.Clear();
output.TagName = null;
output.Content.Append(tagBuilder.ToHtmlContent(TagRenderMode.SelfClosing));
var renderingMode =
output.TagMode == TagMode.SelfClosing ? TagRenderMode.SelfClosing : TagRenderMode.StartTag;
output.Content.Append(tagBuilder.ToHtmlContent(renderingMode));
tagBuilder = Generator.GenerateHiddenForCheckbox(ViewContext, modelExplorer, For.Name);
if (tagBuilder != null)
{
output.Content.Append(tagBuilder.ToHtmlContent(TagRenderMode.SelfClosing));
output.Content.Append(tagBuilder.ToHtmlContent(renderingMode));
}
}
}

View File

@ -9,9 +9,9 @@
<input name="InterfaceFile" type="file" id="InterfaceFile" />
<input name="InterfaceFiles" type="file" id="InterfaceFiles" multiple="multiple" />
<input name="ConcreteFile" type="file" id="ConcreteFile" />
<input name="ConcreteFile" type="file" id="ConcreteFile">
<input name="ConcreteFiles" type="file" id="ConcreteFiles" multiple="multiple" />
<input name="EnumerableFiles" type="file" id="EnumerableFiles" multiple="multiple" />
<input name="EnumerableFiles" type="file" id="EnumerableFiles" multiple="multiple">
<input class="text-box single-line" id="InterfaceFile" name="InterfaceFile" type="file" />
<input class="text-box single-line" id="InterfaceFiles" multiple="multiple" name="InterfaceFiles" type="file" />

View File

@ -13,9 +13,9 @@
<input asp-for="InterfaceFile" name="InterfaceFile" />
<input asp-for="InterfaceFiles" name="InterfaceFiles" />
<input asp-for="ConcreteFile" name="ConcreteFile" />
<input asp-for="ConcreteFile" name="ConcreteFile">
<input asp-for="ConcreteFiles" name="ConcreteFiles" />
<input asp-for="EnumerableFiles" name="EnumerableFiles" />
<input asp-for="EnumerableFiles" name="EnumerableFiles">
@Html.EditorFor(m => m.InterfaceFile)
@Html.EditorFor(m => m.InterfaceFiles)