66 lines
2.8 KiB
C#
66 lines
2.8 KiB
C#
// Copyright (c) Microsoft Open Technologies, Inc. All rights reserved.
|
|
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
|
|
|
|
using System;
|
|
using System.Linq.Expressions;
|
|
|
|
namespace Microsoft.AspNet.Mvc.Rendering
|
|
{
|
|
public static class HtmlHelperLabelExtensions
|
|
{
|
|
public static HtmlString Label([NotNull] this IHtmlHelper html, string expression)
|
|
{
|
|
return html.Label(expression,
|
|
labelText: null,
|
|
htmlAttributes: null);
|
|
}
|
|
|
|
public static HtmlString Label([NotNull] this IHtmlHelper html, string expression, string labelText)
|
|
{
|
|
return html.Label(expression, labelText, htmlAttributes: null);
|
|
}
|
|
|
|
public static HtmlString LabelFor<TModel, TValue>([NotNull] this IHtmlHelper<TModel> html,
|
|
[NotNull] Expression<Func<TModel, TValue>> expression)
|
|
{
|
|
return html.LabelFor<TValue>(expression, labelText: null, htmlAttributes: null);
|
|
}
|
|
|
|
public static HtmlString LabelFor<TModel, TValue>([NotNull] this IHtmlHelper<TModel> html,
|
|
[NotNull] Expression<Func<TModel, TValue>> expression,
|
|
string labelText)
|
|
{
|
|
return html.LabelFor<TValue>(expression, labelText, htmlAttributes: null);
|
|
}
|
|
|
|
public static HtmlString LabelFor<TModel, TValue>([NotNull] this IHtmlHelper<TModel> html,
|
|
[NotNull] Expression<Func<TModel, TValue>> expression,
|
|
object htmlAttributes)
|
|
{
|
|
return html.LabelFor<TValue>(expression, labelText: null, htmlAttributes: htmlAttributes);
|
|
}
|
|
|
|
public static HtmlString LabelForModel([NotNull] this IHtmlHelper html)
|
|
{
|
|
return LabelForModel(html, labelText: null);
|
|
}
|
|
|
|
public static HtmlString LabelForModel([NotNull] this IHtmlHelper html, string labelText)
|
|
{
|
|
return html.Label(expression: string.Empty, labelText: labelText, htmlAttributes: null);
|
|
}
|
|
|
|
public static HtmlString LabelForModel([NotNull] this IHtmlHelper html, object htmlAttributes)
|
|
{
|
|
return html.Label(expression: string.Empty, labelText: null, htmlAttributes: htmlAttributes);
|
|
}
|
|
|
|
public static HtmlString LabelForModel(
|
|
[NotNull] this IHtmlHelper html,
|
|
string labelText,
|
|
object htmlAttributes)
|
|
{
|
|
return html.Label(expression: string.Empty, labelText: labelText, htmlAttributes: htmlAttributes);
|
|
}
|
|
}
|
|
} |