ASP.NET MVC - Asystenci HTML
- Poprzednia strona Bezpieczeństwo MVC
- Następna strona Publikacja MVC
Asystenci HTML służą do modyfikacji wyjścia HTML.
Asystenci HTML
Przez MVC, asystenty HTML są podobne do tradycyjnych web form控件 w ASP.NET.
Podobnie jak web form控件 w ASP.NET, asystenty HTML służą do modyfikacji HTML. Jednak asystenty HTML są lżejsze. W przeciwieństwie do web form控件, asystenty HTML nie mają modelu wydarzeń ani stanu widoku.
W większości przypadków, asystenty HTML to po prostu metody zwracające ciąg znaków.
Przez MVC, możesz tworzyć swoje własne asystenty, lub używać wbudowanych asystentów HTML.
Standardowe asystenty HTML
MVC zawiera standardowe asystenty dla większości typów elementów HTML, takich jak linki HTML i elementy formularzy HTML.
Link HTML
Najprostszym sposobem prezentacji linku HTML jest użycie asystenta Html.ActionLink().
Przez MVC, Html.ActionLink() nie łączy się z widokiem. Tworzy połączenie do operacji kontrolera (controller action).
Język Razor:
@Html.ActionLink("O naszej stronie", "About")
Język ASP:
<%=Html.ActionLink("O naszej stronie", "About")%>
Pierwszy parametr to tekst linku, drugi parametr to nazwa operacji kontrolera.
Powyższy pomoce Html.ActionLink() generuje następujący HTML:
<a href="/Home/About">O tej stronie</a>
Parametry pomoce Html.ActionLink():
Parametry | Opis |
---|---|
linkText | Tekst wewnętrzny elementu punktu docelowego. |
actionName | Nazwa operacji. |
controllerName | Nazwa kontrolera. |
protocol | Protokół URL, np. "http" lub "https". |
hostname | Nazwa hosta URL. |
fragment | Odcinek URL (nazwa punktu docelowego). |
routeValues | Obiekt, który zawiera parametry trasy. |
htmlAttributes | Obiekt, który zawiera atrybuty HTML do ustawienia dla tego elementu. |
Uwaga:Możesz przekazać wartości do operacji kontrolera. Na przykład, możesz przekazać id rekordu do operacji edycji bazy danych.
Język skryptowy Razor C#:
@Html.ActionLink("Edytuj rekord", "Edit", new {Id=3})
Język skryptowy Razor VB:
@Html.ActionLink("Edytuj rekord", "Edit", New With{.Id=3})
Powyższy pomoce Html.ActionLink() generuje następujący HTML:
<a href="/Home/Edit/3">Edytuj rekord</a>
Elementy formularzy HTML
Poniższe pomoce HTML można używać do wyświetlania (modyfikacji i wyjścia) elementów formularzy HTML:
- BeginForm()
- EndForm()
- Tekst wielořędowy()
- Pole tekstowe()
- Pole wyboru()
- Pole radiowe()
- Lista()
- Lista rozwijana()
- Ukryty()
- Hasło()
Język skryptowy ASP.NET C#:
<%= Html.ValidationSummary("Utworzenie nie powiodło się. Popraw błędy i spróbuj ponownie.") %> <% using (Html.BeginForm()){%> <p> <label for="FirstName">Imię:</label> <%= Html.TextBox("FirstName") %> <%= Html.ValidationMessage("FirstName", "*") %> </p> <p> <label for="LastName">Nazwisko:</label> <%= Html.TextBox("LastName") %> <%= Html.ValidationMessage("LastName", "*") %> </p> <p> <label for="Password">Hasło:</label> <%= Html.Password("Password") %> <%= Html.ValidationMessage("Password", "*") %> </p> <p> <label for="Password">Potwierdź hasło:</label> <%= Html.Password("ConfirmPassword") %> <%= Html.ValidationMessage("ConfirmPassword", "*") %> </p> <p> <label for="Profile">Profil:</label> <%= Html.TextArea("Profile", new {cols=60, rows=10})%> </p> <p> <%= Html.CheckBox("ReceiveNewsletter") %> <label for="ReceiveNewsletter" style="display:inline">Chcesz otrzymywać newsletter?</label> </p> <p> <input type="submit" value="Zarejestruj się" /> </p> <%}%>
- Poprzednia strona Bezpieczeństwo MVC
- Następna strona Publikacja MVC