parent
4c20352e2a
commit
8529ea2f0d
|
|
@ -11,6 +11,7 @@ namespace Microsoft.AspNet.Mvc.TagHelpers
|
||||||
/// <see cref="ITagHelper"/> implementation targeting <textarea> elements with an <c>asp-for</c> attribute.
|
/// <see cref="ITagHelper"/> implementation targeting <textarea> elements with an <c>asp-for</c> attribute.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
[ContentBehavior(ContentBehavior.Replace)]
|
[ContentBehavior(ContentBehavior.Replace)]
|
||||||
|
[HtmlElementName("textarea")]
|
||||||
public class TextAreaTagHelper : TagHelper
|
public class TextAreaTagHelper : TagHelper
|
||||||
{
|
{
|
||||||
private const string ForAttributeName = "asp-for";
|
private const string ForAttributeName = "asp-for";
|
||||||
|
|
|
||||||
|
|
@ -29,8 +29,8 @@
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
<label class="order" for="Gender">Gender</label>
|
<label class="order" for="Gender">Gender</label>
|
||||||
<input type="radio" Value="Male" id="Gender" name="Gender" /> Male
|
<input type="radio" value="Male" id="Gender" name="Gender" /> Male
|
||||||
<input type="radio" Value="Female" id="Gender" name="Gender" /> Female
|
<input type="radio" value="Female" id="Gender" name="Gender" /> Female
|
||||||
<span class="field-validation-valid" data-valmsg-for="Gender" data-valmsg-replace="true"></span>
|
<span class="field-validation-valid" data-valmsg-for="Gender" data-valmsg-replace="true"></span>
|
||||||
</div>
|
</div>
|
||||||
<div class="order validation-summary-errors" data-valmsg-summary="true"><ul><li>A value is required.</li>
|
<div class="order validation-summary-errors" data-valmsg-summary="true"><ul><li>A value is required.</li>
|
||||||
|
|
|
||||||
|
|
@ -29,8 +29,8 @@
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
<label class="order" for="Gender">Gender</label>
|
<label class="order" for="Gender">Gender</label>
|
||||||
<input type="radio" Value="Male" id="Gender" name="Gender" /> Male
|
<input type="radio" value="Male" id="Gender" name="Gender" /> Male
|
||||||
<input type="radio" Value="Female" id="Gender" name="Gender" /> Female
|
<input type="radio" value="Female" id="Gender" name="Gender" /> Female
|
||||||
<span class="field-validation-valid" data-valmsg-for="Gender" data-valmsg-replace="true"></span>
|
<span class="field-validation-valid" data-valmsg-for="Gender" data-valmsg-replace="true"></span>
|
||||||
</div>
|
</div>
|
||||||
<div class="order validation-summary-valid" data-valmsg-summary="true"><ul><li style="display:none"></li>
|
<div class="order validation-summary-valid" data-valmsg-summary="true"><ul><li style="display:none"></li>
|
||||||
|
|
|
||||||
|
|
@ -18,7 +18,7 @@
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
<label class="order" for="Products">Products</label>
|
<label class="order" for="Products">Products</label>
|
||||||
<select Multiple="multiple" id="Products" name="Products"><option value="0">Product_0</option>
|
<select multiple="multiple" id="Products" name="Products"><option value="0">Product_0</option>
|
||||||
<option value="1">Product_1</option>
|
<option value="1">Product_1</option>
|
||||||
<option selected="selected" value="2">Product_2</option>
|
<option selected="selected" value="2">Product_2</option>
|
||||||
</select>
|
</select>
|
||||||
|
|
@ -34,8 +34,8 @@
|
||||||
<div>
|
<div>
|
||||||
<label class="order" for="PaymentMethod">PaymentMethod</label>
|
<label class="order" for="PaymentMethod">PaymentMethod</label>
|
||||||
<select id="PaymentMethod" multiple="multiple" name="PaymentMethod">
|
<select id="PaymentMethod" multiple="multiple" name="PaymentMethod">
|
||||||
<option Value="Credit">Credit</option>
|
<option value="Credit">Credit</option>
|
||||||
<option Value="Check" selected="selected">Check</option>
|
<option value="Check" selected="selected">Check</option>
|
||||||
</select>
|
</select>
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
|
|
@ -63,8 +63,8 @@
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
<label class="order" for="Customer_Gender">Gender</label>
|
<label class="order" for="Customer_Gender">Gender</label>
|
||||||
<input type="radio" Value="Male" id="Customer_Gender" name="Customer.Gender" /> Male
|
<input type="radio" value="Male" id="Customer_Gender" name="Customer.Gender" /> Male
|
||||||
<input type="radio" Value="Female" checked="checked" id="Customer_Gender" name="Customer.Gender" /> Female
|
<input type="radio" value="Female" checked="checked" id="Customer_Gender" name="Customer.Gender" /> Female
|
||||||
<span class="field-validation-valid" data-valmsg-for="Customer.Gender" data-valmsg-replace="true"></span>
|
<span class="field-validation-valid" data-valmsg-for="Customer.Gender" data-valmsg-replace="true"></span>
|
||||||
</div>
|
</div>
|
||||||
<div class="order validation-summary-valid" data-valmsg-summary="true"><ul><li style="display:none"></li>
|
<div class="order validation-summary-valid" data-valmsg-summary="true"><ul><li style="display:none"></li>
|
||||||
|
|
|
||||||
|
|
@ -36,7 +36,7 @@
|
||||||
<span class="field-validation-valid" data-valmsg-for="Email" data-valmsg-replace="true"></span>
|
<span class="field-validation-valid" data-valmsg-for="Email" data-valmsg-replace="true"></span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<input type="hidden" Value="0" id="EmployeeId" name="EmployeeId" />
|
<input type="hidden" value="0" id="EmployeeId" name="EmployeeId" />
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label class="control-label col-md-2" for="FullName">Full Name</label>
|
<label class="control-label col-md-2" for="FullName">Full Name</label>
|
||||||
<div class="col-md-10">
|
<div class="col-md-10">
|
||||||
|
|
@ -47,8 +47,8 @@
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label class="control-label col-md-2" for="Gender">Gender</label>
|
<label class="control-label col-md-2" for="Gender">Gender</label>
|
||||||
<div class="col-md-10">
|
<div class="col-md-10">
|
||||||
<input type="radio" Value="M" checked="checked" id="Gender" name="Gender" /> Male
|
<input type="radio" value="M" checked="checked" id="Gender" name="Gender" /> Male
|
||||||
<input type="radio" Value="F" id="Gender" name="Gender" /> Female
|
<input type="radio" value="F" id="Gender" name="Gender" /> Female
|
||||||
<span class="field-validation-valid" data-valmsg-for="Gender" data-valmsg-replace="true"></span>
|
<span class="field-validation-valid" data-valmsg-for="Gender" data-valmsg-replace="true"></span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
@ -69,7 +69,7 @@
|
||||||
|
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<div class="col-md-offset-2 col-md-10">
|
<div class="col-md-offset-2 col-md-10">
|
||||||
<input class="btn btn-default" type="submit" Value="Create"></input>
|
<input class="btn btn-default" type="submit" value="Create"></input>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
||||||
|
|
@ -34,7 +34,7 @@
|
||||||
<span class="field-validation-valid" data-valmsg-for="Email" data-valmsg-replace="true"></span>
|
<span class="field-validation-valid" data-valmsg-for="Email" data-valmsg-replace="true"></span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<input type="hidden" Value="0" id="EmployeeId" name="EmployeeId" />
|
<input type="hidden" value="0" id="EmployeeId" name="EmployeeId" />
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label class="control-label col-md-2" for="FullName">Full Name</label>
|
<label class="control-label col-md-2" for="FullName">Full Name</label>
|
||||||
<div class="col-md-10">
|
<div class="col-md-10">
|
||||||
|
|
@ -45,8 +45,8 @@
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label class="control-label col-md-2" for="Gender">Gender</label>
|
<label class="control-label col-md-2" for="Gender">Gender</label>
|
||||||
<div class="col-md-10">
|
<div class="col-md-10">
|
||||||
<input type="radio" Value="M" id="Gender" name="Gender" /> Male
|
<input type="radio" value="M" id="Gender" name="Gender" /> Male
|
||||||
<input type="radio" Value="F" id="Gender" name="Gender" /> Female
|
<input type="radio" value="F" id="Gender" name="Gender" /> Female
|
||||||
<span class="field-validation-valid" data-valmsg-for="Gender" data-valmsg-replace="true"></span>
|
<span class="field-validation-valid" data-valmsg-for="Gender" data-valmsg-replace="true"></span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
@ -67,7 +67,7 @@
|
||||||
|
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<div class="col-md-offset-2 col-md-10">
|
<div class="col-md-offset-2 col-md-10">
|
||||||
<input class="btn btn-default" type="submit" Value="Create"></input>
|
<input class="btn btn-default" type="submit" value="Create"></input>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
||||||
|
|
@ -65,7 +65,7 @@ namespace Microsoft.AspNet.Mvc.FunctionalTests
|
||||||
|
|
||||||
var body = (await response.Content.ReadAsStringAsync()).Trim();
|
var body = (await response.Content.ReadAsStringAsync()).Trim();
|
||||||
|
|
||||||
var expected = "<requestscoped>" + requestId + "</requestscoped>";
|
var expected = "<request-scoped>" + requestId + "</request-scoped>";
|
||||||
Assert.Equal(expected, body);
|
Assert.Equal(expected, body);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -52,9 +52,9 @@ namespace Microsoft.AspNet.Mvc.Razor
|
||||||
generatedLineIndex: 25,
|
generatedLineIndex: 25,
|
||||||
generatedCharacterIndex: 14,
|
generatedCharacterIndex: 14,
|
||||||
contentLength: 85),
|
contentLength: 85),
|
||||||
BuildLineMapping(documentAbsoluteIndex: 138,
|
BuildLineMapping(documentAbsoluteIndex: 139,
|
||||||
documentLineIndex: 4,
|
documentLineIndex: 4,
|
||||||
documentCharacterIndex: 16,
|
documentCharacterIndex: 17,
|
||||||
generatedAbsoluteIndex: 2058,
|
generatedAbsoluteIndex: 2058,
|
||||||
generatedLineIndex: 52,
|
generatedLineIndex: 52,
|
||||||
generatedCharacterIndex: 107,
|
generatedCharacterIndex: 107,
|
||||||
|
|
|
||||||
|
|
@ -2,4 +2,4 @@
|
||||||
|
|
||||||
@addtaghelper "Microsoft.AspNet.Mvc.Razor.InputTestTagHelper, Microsoft.AspNet.Mvc.Razor.Host.Test"
|
@addtaghelper "Microsoft.AspNet.Mvc.Razor.InputTestTagHelper, Microsoft.AspNet.Mvc.Razor.Host.Test"
|
||||||
|
|
||||||
<inputTest for="Now" />
|
<input-test for="Now" />
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
#pragma checksum "TestFiles/Input/ModelExpressionTagHelper.cshtml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "11088b573392b1db9fe4cac4fff3a9ce68a72c40"
|
#pragma checksum "TestFiles/Input/ModelExpressionTagHelper.cshtml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "5de24be79bca2d0ce7e180eab7b197442352f137"
|
||||||
namespace Asp
|
namespace Asp
|
||||||
{
|
{
|
||||||
using Microsoft.AspNet.Razor.Runtime.TagHelpers;
|
using Microsoft.AspNet.Razor.Runtime.TagHelpers;
|
||||||
|
|
@ -45,11 +45,11 @@ namespace Asp
|
||||||
BeginContext(120, 2, true);
|
BeginContext(120, 2, true);
|
||||||
WriteLiteral("\r\n");
|
WriteLiteral("\r\n");
|
||||||
EndContext();
|
EndContext();
|
||||||
__tagHelperExecutionContext = __tagHelperScopeManager.Begin("inputTest", "test");
|
__tagHelperExecutionContext = __tagHelperScopeManager.Begin("input-test", "test");
|
||||||
__Microsoft_AspNet_Mvc_Razor_InputTestTagHelper = CreateTagHelper<Microsoft.AspNet.Mvc.Razor.InputTestTagHelper>();
|
__Microsoft_AspNet_Mvc_Razor_InputTestTagHelper = CreateTagHelper<Microsoft.AspNet.Mvc.Razor.InputTestTagHelper>();
|
||||||
__tagHelperExecutionContext.Add(__Microsoft_AspNet_Mvc_Razor_InputTestTagHelper);
|
__tagHelperExecutionContext.Add(__Microsoft_AspNet_Mvc_Razor_InputTestTagHelper);
|
||||||
__Microsoft_AspNet_Mvc_Razor_InputTestTagHelper.For = CreateModelExpression(__model => __model.Now);
|
__Microsoft_AspNet_Mvc_Razor_InputTestTagHelper.For = CreateModelExpression(__model => __model.Now);
|
||||||
__tagHelperExecutionContext.AddTagHelperAttribute("For", __Microsoft_AspNet_Mvc_Razor_InputTestTagHelper.For);
|
__tagHelperExecutionContext.AddTagHelperAttribute("for", __Microsoft_AspNet_Mvc_Razor_InputTestTagHelper.For);
|
||||||
__tagHelperExecutionContext.Output = __tagHelperRunner.RunAsync(__tagHelperExecutionContext).Result;
|
__tagHelperExecutionContext.Output = __tagHelperRunner.RunAsync(__tagHelperExecutionContext).Result;
|
||||||
WriteLiteral(__tagHelperExecutionContext.Output.GenerateStartTag());
|
WriteLiteral(__tagHelperExecutionContext.Output.GenerateStartTag());
|
||||||
WriteLiteral(__tagHelperExecutionContext.Output.GenerateEndTag());
|
WriteLiteral(__tagHelperExecutionContext.Output.GenerateEndTag());
|
||||||
|
|
|
||||||
|
|
@ -8,6 +8,6 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
<body>
|
<body>
|
||||||
<div expression="Name" repeatcontent="3"></div>
|
<div expression="Name" repeat-content="3"></div>
|
||||||
<span name="foo">test content</span>
|
<span name="foo">test content</span>
|
||||||
</body>
|
</body>
|
||||||
|
|
@ -1,3 +1,3 @@
|
||||||
@using RequestServicesWebSite
|
@using RequestServicesWebSite
|
||||||
@addtaghelper "RequestServicesWebSite.RequestScopedTagHelper, RequestServicesWebSite"
|
@addtaghelper "RequestServicesWebSite.RequestScopedTagHelper, RequestServicesWebSite"
|
||||||
<requestscoped></requestscoped>
|
<request-scoped></request-scoped>
|
||||||
|
|
@ -11,7 +11,7 @@
|
||||||
<p>Hello, you've reached the about page.</p>
|
<p>Hello, you've reached the about page.</p>
|
||||||
|
|
||||||
<h3>Information about our website (outdated):</h3>
|
<h3>Information about our website (outdated):</h3>
|
||||||
<websiteinformation info="new WebsiteContext {
|
<website-information info="new WebsiteContext {
|
||||||
Version = new Version(1, 1),
|
Version = new Version(1, 1),
|
||||||
CopyrightYear = 1990,
|
CopyrightYear = 1990,
|
||||||
Approved = true,
|
Approved = true,
|
||||||
|
|
|
||||||
|
|
@ -17,7 +17,7 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
<div condition="!Model.Approved">
|
<div condition="!Model.Approved">
|
||||||
<p>This website has <strong>not</strong> been approved yet. Visit www.contoso.com for <strong makePretty="false">more</strong> information.</p>
|
<p>This website has <strong>not</strong> been approved yet. Visit www.contoso.com for <strong make-pretty="false">more</strong> information.</p>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div>
|
<div>
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue