آشنایی با Fluent Html Helpers در MVC
نویسنده: حمیدرضا صادقیان
تاریخ: ۱۳۹۲/۰۱/۳۰ ۱۸:۲۰
آدرس: www.dntips.ir
| مطالب | ۳۶۹۴ |
| نویسندگان | ۲۷۶ |
| گروههای مطالب | ۱۰۲۴ |
| نقشههای راه | ۱۱۹ |
| دورهها | ۱۴ |
| اشتراکها | ۱۷۹۱۴ |
@Html.RenderInput(
Attributes.Configure()
.AddType("text")
.AddId("UserId")
.AddName("UserId")
.AddCssClass("TxtBoxCssClass")
)<input class="TxtBoxCssClass" id="UserId" name="UserId" type="text">
public class Attributes : RouteValueDictionary {
/// <summary>
/// Configures this instance.
/// </summary>
/// <returns></returns>
public static Attributes Configure()
{
return new Attributes();
}
/// <summary>
/// Adds the type.
/// </summary>
/// <param name="value">The value.</param>
public Attributes AddType(string value)
{
this.Add("type", value);
return this;
}
/// <summary>
/// Adds the name.
/// </summary>
/// <param name="value">The value.</param>
public Attributes AddName(string value)
{
this.Add("name", value);
return this;
}
/// <summary>
/// Adds the id.
/// </summary>
/// <param name="value">The value.</param>
public Attributes AddId(string value)
{
this.Add("id", value);
return this;
}
/// <summary>
/// Adds the value.
/// </summary>
/// <param name="value">The value.</param>
public Attributes AddValue(string value)
{
this.Add("value", value);
return this;
}
/// <summary>
/// Adds the CSS class.
/// </summary>
/// <param name="value">The value.</param>
public Attributes AddCssClass(string value)
{
this.Add("class", value);
return this;
}
} public static MvcHtmlString RenderInput(this HtmlHelper htmlHelper, Attributes attributes)
{
TagBuilder input = new TagBuilder("input");
input.MergeAttributes(attributes);
return new MvcHtmlString(input.ToString(TagRenderMode.SelfClosing));
}