HtmlHelper on luokka, jonka tehtävä on tarjota yksinkertainen tapa tulostaa html:ää sivulle. Suurin osa HtmlHelperin toiminnallisuudesta on toteutettu Laajennusmetodit.
Laajennusmetodi | Tehtävä |
---|---|
Action | Tulostaa toiminnon palauttaman tuloksen |
ActionLink | Linkki toimintoon |
BeginForm | Aloittaa lomakkeen ( |
BeginRouteForm | Aloittaa lomakkeen ( |
CheckBox CheckBoxFor | "Raksi ruutuun" () |
Display DisplayFor DisplayForModel | Luo automaattisesti tulostuksen olion ominaisuuksille |
DisplayText DisplayTextFor | Näyttää kaikki olion ominaisuudet |
DropDownList DropDownListFor | Pudotusvalikko () |
Editor EditorFor EditorForModel | Luo automaattisesti muokkauskentät olion ominaisuuksille |
EndForm | Lopettaa lomakkeen (/form>) |
Hidden HiddenFor | Salainen input () |
Label LabelFor LabelForModel | Inputin otsake () |
ListBox ListBoxFor | Monivalinta () |
Partial | Tulostaa osittaisen näkymän |
Password PasswordFor | Salasana-input ( ) |
RadioButton RadioButtonFor | Joko-tai-input (input type="radio" ... />) |
RenderAction | Tulostaa toiminnon vastauksen |
RenderPartial | Tulostaa osittaisen näkymän |
RouteLink | Linkki reittiin |
TextArea TextAreaFor | Textarea () |
TextBox TextBoxFor | Tekstikenttä () |
ValidationMessage ValidationMessageFor | Tulostaa viestin, jos syötetty tieto on virheellinen |
ValidationSummary | Virheellisten tietojen yhteenveto |
public class OmatHtmlLaajennukset
{
public static string Esikatselukuva(this HtmlHelper helper, int kuvaId)
{
return string.Format(@"<img src=""/kuvat/{0}/esikatselu"" />", kuvaId);
}
}
jolloin sitä voi käyttää (.aspx)-sivulla
<%=Html.Esikatselukuva(123) %>