ASP.NET MVC - Msaada wa HTML

Msaada wa HTML vinatumia kumwiza muonekano wa HTML.

Msaada wa HTML

Kwa MVC, msaada wa HTML inaonekana kama vifaa vya Web Form vya kawaida vya ASP.NET.

Kama vifaa vya web form vya ASP.NET, msaada wa HTML vinatumia HTML. Lakini msaada wa HTML ni mdogo. Kama vifaa vya web form, msaada wa HTML hauna modeli ya matukio na view state.

Kwa kawaida, msaada wa HTML ni wapatao wa kumekana stringi.

Kwa MVC, unaweza kumwiza msaada wa kawaida, au kutumia msaada wa HTML wa kawaida.

Msaada wa HTML wa kawaida

MVC inahusisha kwa kawaida vifaa vya HTML vya kawaida, kama vile mekanizimu wa kumekana na viwanda vya HTML vya kawaida.

Mekanizimu wa kumekana HTML

Chaguo cha kwanza cha kumekana HTML ni kuitumia msaada wa Html.ActionLink().

Kwa MVC, Html.ActionLink() haikunekana kumekana na muonekano. Huunda kikonekano cha kufungua kwa muhimu wa kifaa cha kuu (controller action).

Asambaa ya Razor:

@Html.ActionLink("About this Website", "About")

Asambaa ya ASP:

<%=Html.ActionLink("About this Website", "About")%>

Para nyingine ni matukio ya kina ya kina, para ya pili ni jina la muhimu wa kufanya kwa kusaidia kwa kina.

Mawasiliano ya Html.ActionLink() ya kusaidia, inasafirisha HTML yafuatayo:

<a href="/Home/About">About this Website</a>

Viparamshi vya Html.ActionLink() kwa kusaidia:

Thamani Maelezo
linkText Matukio ya kina kwa kina ya kina.
actionName Jina la muhimu wa kufanya.
controllerName Jina la mtaani.
protocol Safuri ya URL, kama 'http' au 'https'.
hostname Jina la mtaani wa URL.
fragment Kina ya URL (jina la kina).
routeValues Kampuni inayohusiana na thamani za nywila za rutu.
htmlAttributes Kampuni, inahusiana na mafuta ya HTML inayotunzwa kwa kufikiria kufanana kwa kina hiki.

Mwongozo:Unaweza kusaidia kumuonyesha taarifa kwa kusaidia kwa muhimu. Mfano, unaweza kusaidia kwa kumuonyesha id ya rekodi ya kusafiri.

Inayoitwa Grammar ya Razor C#:

@Html.ActionLink("Kurekebisha Taarifa", "Edit", new {Id=3})

Inayoitwa Grammar ya Razor VB:

@Html.ActionLink("Kurekebisha Taarifa", "Edit", New With{.Id=3})

Mawasiliano ya Html.ActionLink() ya kusaidia, inasafirisha HTML yafuatayo:

<a href="/Home/Edit/3">Kurekebisha Taarifa</a>

Vitu vya muhtasari wa formu ya HTML

Kwa sasa kuna mawasiliano ya HTML ya kusaidia (kurekebisha na kushafirisha) vitu vya muhtasari wa formu:

  • BeginForm()
  • EndForm()
  • TextArea()
  • TextBox()
  • CheckBox()
  • RadioButton()
  • ListBox()
  • DropDownList()
  • Hidden()
  • Password()

Inayoitwa ASP.NET Grammar C#:

<%= Html.MahusianoWalioonekana("Tengeneza kwake haikufikie. Tafuta mafikirio yetu na 
taendele.") %>
<% kusoma (Html.BaaraForm()) {%>
<p>
<label id="FirstName">Jina Kwanza:</label>
<%= Html.TextBox("FirstName") %>
<%= Html.ValidationMessage("FirstName", "*") %>
</p>
<p>
<label for="LastName">Last Name:</label>
<%= Html.TextBox("LastName") %>
<%= Html.ValidationMessage("LastName", "*") %>
</p>
<p>
<label for="Password">Password:</label>
<%= Html.Password("Password") %>
<%= Html.ValidationMessage("Password", "*") %>
</p>
<p>
<label for="Password">Confirm Password:</label>
<%= Html.Password("ConfirmPassword") %>
<%= Html.ValidationMessage("ConfirmPassword", "*") %>
</p>
<p>
<label for="Profile">Profile:</label>
<%= Html.TextArea("Profile", new {cols=60, rows=10})%>
</p>
<p>
<%= Html.CheckBox("ReceiveNewsletter") %>
<label for="ReceiveNewsletter" style="display:inline">Receive Newsletter?</label>
</p>
<p>
<input type="submit" value="Register" />
</p>
<%}%>