ဝို့ကွန်းနယူး MVC - HTML ကင်းလွှားများ

HTML ကင်းလွှားများ က HTML ပြောင်းလဲခြင်း ပြုလုပ်သည်။

HTML ကင်းလွှားများ

မို့ကွန်းကိုယ်စားပြုလုပ်ရာတွင် HTML ကင်းလွှားများ သည် ဝို့ကွန်းနယူး ဝို့ကွန်းစား ကိုယ်စားပြုလုပ်ခြင်း နှင့် အတူ အသုံးပြုသည်။

ဝို့ကွန်းနယူး ဝို့ကွန်းစား ကိုယ်စားပြုလုပ်ရာတွင် အသုံးပြုသော ဝို့ကွန်းနယူး ပါဝင်သည် အသုံးပြုသည်။ သို့သော် HTML ကင်းလွှားများ က ဝို့ကွန်းနယူး ပါဝင်သည် မဟုတ်။ ဝို့ကွန်းနယူး ပါဝင်သည် မှာ အခမ်းအနား အကျိုးသား မဟုတ်။

အများဆုံး အခါတွင် HTML ကင်းလွှားများ သည် ကြော်ငြာ ပြန်လည်ပေးသော စကားရပ် များ ဖြစ်သည်။

MVC က သင့် ကိုယ်စားပြုလုပ်သော ကင်းလွှားများ ဖန်တီးနိုင်ပြီး သို့မဟုတ် အပြည်ဘက် HTML ကင်းလွှားများ အသုံးပြုနိုင်ပါသည်။

အခြား HTML အက္ခရာ အကျိုးသား ကင်းလွှားများ

MVC က အသုံးပြုသော အများဆုံး အက္ခရာ အမျိုးအစား များ အတွက် အခြား HTML အက္ခရာ အကျိုးသား ကင်းလွှားများ ပါဝင်သည်။ ဥပမာ HTML ဆက်သွယ်ခြင်း နှင့် HTML ပေါင်းစပ်မှု အစီအစဉ်များ။

HTML ဆက်သွယ်ခြင်း

HTML ဆက်သွယ်ခြင်း ပြင်းထန်သော စကားရပ် တစ်ခု သတ်မှတ်ထားသည် Html.ActionLink() ကင်းလွှားသည်။

မို့ကွန်းကိုယ်စားပြုလုပ်ရာတွင် Html.ActionLink() က မြင်ကွင်းမှ ဆက်သွယ်ခြင်း မရှိသည်။ သူက ကွန်ပို့တစ်ခု၏ ဖွင့်ပွားသူ ကို ဆက်သွယ်သည်။

Razor 语法:

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

ASP 语法:

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

ပထမပိုင်းအပ်စ် ဖြည့်စင်သည့် အချက်အလက်တစ်ခု ဖြစ်ပါသည်။ ဒုတိယပိုင်းအပ်စ် ဖြေဖြူအမည်ကို ဖြည့်စင်ပါသည်။

အရှိန်းသတင်း Html.ActionLink() အကူအညီများ အောက်ပါ HTML ကို ထုတ်လုပ်သည်:

<a href="/Home/About">ဒီ ဝက်ဆိုဒ်အကြောင်း</a>

Html.ActionLink() အကူအညီများ အပ်စ်များ:

အပ်စ် ဖော်ပြ
linkText အစိတ်အစိတ်အားလုံး ပါဝင်သော အခြေခံအားလုံးအဆိုပါ အရာ。
actionName ဖြေဖြူအမည်。
controllerName ဖြေဖြူအမည်。
protocol URL ပေါင်းစုံပိုင်း。
hostname URL အခြေစိုက်အမည်。
fragment URL ပိုင်းပုံ (စခရာအမည်)。
routeValues လမ်းကြောင်းပေါင်းစုများ ပါဝင်သော အရာတစ်ခု。
htmlAttributes အရာတစ်ခု သည် အခြေခံ HTML အကျိုးဆောင်ရန် အသုံးပြုရသည်။

မှတ်ချက်:သင့် ဖြည့်စင်သည့် ဖြေဖြူကို ဖြည့်စင်နိုင်ပါသည်။ ဥပမာ၊ သင် ဖြည့်စင်သည့် ဖြေဖြူအား ဖြည့်စင်နိုင်ပါသည်။

Razor စကားဝုဒ် C#:

@Html.ActionLink("ပြန်လည်ပြင်ဆင်", "Edit", new {Id=3})

Razor စကားဝုဒ် VB:

@Html.ActionLink("ပြန်လည်ပြင်ဆင်", "Edit", New With{.Id=3})

အရှိန်းသတင်း Html.ActionLink() အကူအညီများ အောက်ပါ HTML ကို ထုတ်လုပ်သည်:

<a href="/Home/Edit/3">ပြန်လည်ပြင်ဆင်</a>

HTML ပေါင်းစုအားလုံး

အောက်ပါ HTML အကူအညီများက အခြေခံ HTML ပေါင်းစုများကို ထိန်းသိမ်းပြီး (ပြင်ဆင်ပြီး တစ်ခုခု ထုတ်လုပ်) နိုင်ပါသည်:

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

ASP.NET စကားဝုဒ် C#:

<%= Html.ValidationSummary("ဖန်တီးမရပ်တည်ခြင်းမရှိပါသည်။ အမှားများကို ဂုဏ်ကျသောနည်းမျှားပြီး ကြိုးစားပြီ) 
မလုပ်ဆောင်ရန် ကြိုးစားလုပ်ပြီ) %>
<% using (Html.BeginForm()){%>
<p>
<label for="FirstName">ပုံစံအမည်:</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>
<%}%>