ผู้ช่วย ASP.NET MVC HTML
วิธีใช้ HTML จะใช้ในการปรับเปลี่ยนการส่งออกของ HTML
HTML Helper
โดย MVC, วิธีใช้ HTML จะคล้ายกับแบบดั้งเดิม ASP.NET ควบคุมฟอร์มเว็บ
เช่นเดียวกับในตัวควบคุมฟอร์มเว็บ ASP.NET, วิธีใช้ HTML จะใช้ในการแก้ไข HTML อย่างไรก็ตามวิธีใช้ HTML มีน้ำหนักเบามากขึ้น ฟอร์มเว็บที่มีการควบคุมที่แตกต่างกันวิธีใช้ HTML ไม่ได้ดูเหตุการณ์รัฐและรูปแบบ
ในกรณีส่วนใหญ่ผู้ช่วย HTML เป็นเพียงวิธีการที่ส่งกลับสตริง
โดย MVC คุณสามารถสร้างผู้ช่วยของคุณเองหรือโดยตรงโดยใช้ในตัวช่วยที่ HTML
ผู้ช่วย HTML มาตรฐาน
MVC รวมถึงชนิดที่พบบ่อยที่สุดของมาตรฐานผู้ช่วยองค์ประกอบ HTML เช่นการเชื่อมโยง HTML และองค์ประกอบของแบบฟอร์ม HTML
ลิงก์ HTML
วิธีที่ง่ายที่สุดคือการใช้การเชื่อมโยงการแสดงผล HTML HTML.ActionLink () ผู้ช่วย
โดย MVC, Html.ActionLink () ไม่ได้เชื่อมต่อเพื่อดู มันจะสร้างการเชื่อมต่อกับการดำเนินการควบคุมการ
ไวยากรณ์มีดโกน:
ไวยากรณ์ ASP:
พารามิเตอร์แรกคือการเชื่อมโยงข้อความและพารามิเตอร์ที่สองเป็นชื่อของการดำเนินการควบคุมที่
Html.ActionLink ข้างต้น () ผู้ช่วยผลผลิต HTML ต่อไปนี้:
Html.ActionLink () เพื่อช่วยให้บางส่วนของคุณสมบัติ:
属性 | 描述 |
---|---|
.linkText | URL 文本(标签),定位点元素的内部文本。 |
.actionName | 操作(action)的名称。 |
.routeValues | 传递给操作(action)的值,是一个包含路由参数的对象。 |
.controllerName | 控制器的名称。 |
.htmlAttributes | URL 的属性设置,是一个包含要为该元素设置的 HTML 特性的对象。 |
.protocol | URL 协议,如 "http" 或 "https"。 |
.hostname | URL 的主机名。 |
.fragment | URL 片段名称(定位点名称)。 |
หมายเหตุ: คุณสามารถส่งค่าไปยังตัวควบคุม ตัวอย่างเช่นคุณสามารถถ่ายโอนการดำเนินงานเพื่อแก้ไขฐานข้อมูลบันทึกฐานข้อมูล ID:
ไวยากรณ์มีดโกนของ C #:
มีดโกน VB ไวยากรณ์:
Html.ActionLink ข้างต้น () ผู้ช่วยผลผลิต HTML ต่อไปนี้:
องค์ประกอบของแบบฟอร์ม HTML
ต่อไปนี้จะสามารถนำมาใช้เพื่อแสดงวิธีใช้ HTML (แก้ไขและเอาท์พุท) องค์ประกอบของแบบฟอร์ม HTML:
- BeginForm ()
- EndForm ()
- TextArea ()
- กล่องข้อความ ()
- กล่องกาเครื่องหมาย ()
- RadioButton ()
- กล่องรายการ ()
- DropDownList ()
- ซ่อน ()
- รหัสผ่าน ()
ASP.NET ไวยากรณ์ C #:
<% using (Html.BeginForm()){%>
<p>
<label for="FirstName">First Name:</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>
<%}%>