HtmlHelper on luokka, jonka tehtävä on tarjota yksinkertainen tapa tulostaa html:ää sivulle. Suurin osa HtmlHelperin toiminnallisuudesta on toteutettu laajennusmetodeilla.

Laajennusmetodi Tehtävä
Action Tulostaa toiminnon palauttaman tuloksen
ActionLink Linkki toimintoon
BeginForm Aloittaa lomakkeen (<form>), joka lähetetään tiettyyn toimintoon
BeginRouteForm Aloittaa lomakkeen (<form>), joka lähetetään tiettyyn reittiin 
CheckBox
CheckBoxFor
”Raksi ruutuun” (<input type=”checkbox” … />)
Display
DisplayFor
DisplayForModel
Luo automaattisesti tulostuksen olion ominaisuuksille
DisplayText
DisplayTextFor
Näyttää kaikki olion ominaisuudet 
DropDownList
DropDownListFor
Pudotusvalikko (<select>…</select>)
Editor
EditorFor
EditorForModel
Luo automaattisesti muokkauskentät olion ominaisuuksille  
EndForm Lopettaa lomakkeen  (/form>)
Hidden
HiddenFor
Salainen input (<input type=”hidden” … />)
Label
LabelFor
LabelForModel
Inputin otsake (<label … />)
ListBox
ListBoxFor
Monivalinta (<select multiple=”multiple” …></select>) 
Partial Tulostaa osittaisen näkymän 
Password
PasswordFor
Salasana-input (<input type=”password” … /> )
RadioButton
RadioButtonFor
Joko-tai-input (input type=”radio” … />) 
RenderAction Tulostaa toiminnon vastauksen 
RenderPartial Tulostaa osittaisen näkymän 
RouteLink Linkki reittiin
TextArea
TextAreaFor
Textarea (<textarea></textarea>) 
TextBox
TextBoxFor
Tekstikenttä (<input type=”text”… />)
ValidationMessage
ValidationMessageFor
Tulostaa viestin, jos syötetty tieto on virheellinen 
ValidationSummary Virheellisten tietojen yhteenveto 

Omat laajennukset

HtmlHelperin laajentaminen tapahtuu laajennusmetodeilla. Lisää vain jokin luokka projektiin ja tee laajennusmetodi, joka palauttaa string:n

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) %>

Navigointi

Social Media