ASP.NET MVC - HTML ຊ໊ວບເລືອກ

HTML ຊ໊ວບເລືອກຖືກນຳໃຊ້ເພື່ອດຳເນີນ HTML ການອອກອາກາດ.

HTML ຊ໊ວບເລືອກ

ພາຍໃນ MVC,HTML ຊ໊ວບເລືອກບໍ່ແມ່ນກັບວຽກງານ ASP.NET Web Form.

ຄືກັບວຽກງານ web form ຂອງ ASP.NET,HTML ຊ໊ວບເລືອກຖືກນຳໃຊ້ເພື່ອດຳເນີນ HTML. ແຕ່ຊ໊ວບເລືອກ HTML ແມ່ນຍັງຈັກກວ່າວຽກງານ web form. ບໍ່ແມ່ນກັບວຽກງານ web form ຊ໊ວບເລືອກບໍ່ມີຮູບຈຳນວນຂອງການມີອາກາດ ແລະ view state.

ໃນສະເພາະຫລາຍຢ່າງ HTML ຊ໊ວບເລືອກມີພຽງແຕ່ການກັບຄືນຄຳຂອງຄຳຂັດ.

ພາຍໃນ MVC,ທ່ານສາມາດສ້າງຊ໊ວບເລືອກຂອງຕົນເອງຫລືໃຊ້ຊ໊ວບເລືອກທີ່ມີຢູ່ແລ້ວ.

ຊ໊ວບເລືອກ HTML ມາດຕະຖານ

MVC ລວມເອົາຊ໊ວບເລືອກທີ່ເປັນທີ່ໃຊ້ຫລາຍທີ່ສຸດຂອງ HTML ເປັນສະເພາະ HTML ທໍານາຍ ແລະ HTML ປະກອບຕົວເອກ.

HTML ທໍານາຍ

ຫົວວິທີທີ່ງາຍດາຍທີ່ສຸດໃນການສະແດງ HTML ທໍານາຍແມ່ນໃຊ້ HTML.ActionLink() ຊ໊ວບເລືອກຄູ່ມື.

ພາຍໃນ MVC,Html.ActionLink() ບໍ່ມີການເຊື່ອມຕໍ່ເບື້ອງຫາເບື້ອງທີ່ເຫັນໄດ້. ມັນສ້າງການເຊື່ອມຕໍ່ກັບການດຳເນີນການຢູ່ໃນຄະນະກຳມະການ.

ສັບສິນ Razor:

@Html.ActionLink("ກ່ຽວກັບເວັບໄຊນີ້", "About")

ສັບສິນ ASP:

<%=Html.ActionLink("ກ່ຽວກັບເວັບໄຊນີ້", "About")%>

ປະໂຫຍດທຳອິດແມ່ນຄຳທີ່ຈະສະແດງຕາມຂອບ, ປະໂຫຍດທີ່ສອງແມ່ນຊື່ການບັງຄັບຄືບໜ້າ.

ອັນດັບ Html.ActionLink() ຊ່ວຍໃຫ້ສະແດງ HTML ດ້ວຍຄຳສັ່ງດັ່ງກ່າວ:

<a href="/Home/About">ກ່ຽວກັບເວັບໄຊນີ້</a>

ບັນດາພວກກະສັບຂອງ Html.ActionLink():

ພວກກະສັບ ການອະທິບາຍ
linkText ຄວາມວາງມູນຂອງປະກອບທີ່ປະກອບການກໍານົດລາຍການ.
actionName ຊື່ການບັງຄັບ.
controllerName ຊື່ຄວບຄຸມ.
protocol ພາສາສັນຍາວິທະຍຸ, ອີງຕາມ 'http' ຫຼື 'https'.
hostname ຊື່ນານຸຍາດຂອງ URL.
fragment ຊື່ປະກອບສັນຍາວິທະຍຸ (ຊື່ພາກສາ).
routeValues ອົງປະກອບທີ່ບັນທຶກພວກຂອງການຈັດຕັ້ງຕາມຖະກິດສານ.
htmlAttributes ອົງປະກອບບັນດາຄວາມພາສາ HTML ທີ່ຈະຕິດຕັ້ງໃຫ້ສິ່ງນີ້.

ຄວາມຄິດເຫັນ:ທ່ານສາມາດສົ່ງຄູ່ມູນໄປຫາການບັງຄັບຄືບໜ້າ. ຕົວຢ່າງ, ທ່ານສາມາດສົ່ງ id ບັນທຶກຂອງຖານຂໍ້ມູນໄປຫາການບັງຄັບຂອງຖານຂໍ້ມູນ.

ສັບພາສາ 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 ຊ່ວຍໃຫ້ສະແດງ (ແກ້ໄຂ ແລະ

  • 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>
<%}%>