# ASP.NET MVC - HTML 幫助器
HTML 幫助器用于修改 HTML 輸出。
## HTML 幫助器
通過 MVC,HTML 幫助器類似于傳統的 ASP.NET Web Form 控件。
就像 ASP.NET 中的 Web Form 控件,HTML 幫助器用于修改 HTML。但是 HTML 幫助器是更輕量級的。與 Web Form 控件不同,HTML 幫助器沒有事件模型和視圖狀態。
在大多數情況下,HTML 幫助器僅僅是一個返回字符串的方法。
通過 MVC,您可以創建您自己的幫助器,或者直接使用內建的 HTML 幫助器。
## 標準的 HTML 幫助器
MVC 包含了大多數常用的 HTML 元素類型的標準幫助器,比如 HTML 鏈接和 HTML 表單元素。
## HTML 鏈接
呈現 HTML 鏈接的最簡單的方法是使用 HTML.ActionLink() 幫助器。
通過 MVC,Html.ActionLink() 不連接到視圖。它創建一個連接到控制器操作。
Razor 語法:
```
@Html.ActionLink("About this Website", "About")
```
ASP 語法:
```
<%=Html.ActionLink("About this Website", "About")%>
```
第一個參數是鏈接文本,第二個參數是控制器操作的名稱。
上面的 Html.ActionLink() 幫助器,輸出以下的 HTML:
```
<a href="/Home/About">About this Website</a>
```
Html.ActionLink() 幫助器的一些屬性:
| 屬性 | 描述 |
| --- | --- |
| .linkText | URL 文本(標簽),定位點元素的內部文本。 |
| .actionName | 操作(action)的名稱。 |
| .routeValues | 傳遞給操作(action)的值,是一個包含路由參數的對象。 |
| .controllerName | 控制器的名稱。 |
| .htmlAttributes | URL 的屬性設置,是一個包含要為該元素設置的 HTML 特性的對象。 |
| .protocol | URL 協議,如 "http" 或 "https"。 |
| .hostname | URL 的主機名。 |
| .fragment | URL 片段名稱(定位點名稱)。 |
**注釋:**您可以向控制器操作傳遞值。例如,您可以向數據庫 Edit 操作傳遞數據庫記錄的 id:
Razor 語法 C#:
```
@Html.ActionLink("Edit Record", "Edit", new {Id=3})
```
Razor 語法 VB:
```
@Html.ActionLink("Edit Record", "Edit", New With{.Id=3})
```
上面的 Html.ActionLink() 幫助器,輸出以下的 HTML:
```
<a href="/Home/Edit/3">Edit Record</a>
```
## HTML 表單元素
以下 HTML 幫助器可用于呈現(修改和輸出)HTML 表單元素:
* BeginForm()
* EndForm()
* TextArea()
* TextBox()
* CheckBox()
* RadioButton()
* ListBox()
* DropDownList()
* Hidden()
* Password()
ASP.NET 語法 C#:
```
<%= Html.ValidationSummary("Create was unsuccessful. Please correct the errors and try again.") %>
<% 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>
<%}%>
```
- C# 基礎
- C# 簡介
- C# 環境
- C# 程序結構
- C# 基本語法
- C# 數據類型
- C# 類型轉換
- C# 變量
- C# 常量
- C# 運算符
- C# 判斷
- C# 循環
- C# 封裝
- C# 方法
- C# 可空類型(Nullable)
- C# 數組(Array)
- C# 字符串(String)
- C# 結構(Struct)
- C# 枚舉(Enum)
- C# 類(Class)
- C# 繼承
- C# 多態性
- C# 運算符重載
- C# 接口(Interface)
- C# 命名空間(Namespace)
- C# 預處理器指令
- C# 正則表達式
- C# 異常處理
- C# 文件的輸入與輸出
- C# 高級
- C# 特性(Attribute)
- C# 反射(Reflection)
- C# 屬性(Property)
- C# 索引器(Indexer)
- C# 委托(Delegate)
- C# 事件(Event)
- C# 集合(Collection)
- C# 泛型(Generic)
- C# 匿名方法
- C# 不安全代碼
- C# 多線程
- ASP.NET 簡介
- Web Pages 教程
- ASP.NET Web Pages - 教程
- ASP.NET Web Pages - 添加 Razor 代碼
- ASP.NET Web Pages - 頁面布局
- ASP.NET Web Pages - 文件夾
- ASP.NET Web Pages - 全局頁面
- ASP.NET Web Pages - HTML 表單
- ASP.NET Web Pages - 對象
- ASP.NET Web Pages - 文件
- ASP.NET Web Pages - 幫助器
- ASP.NET Web Pages - WebGrid 幫助器
- ASP.NET Web Pages - Chart 幫助器
- ASP.NET Web Pages - WebMail 幫助器
- ASP.NET Web Pages - PHP
- ASP.NET Web Pages - 發布網站
- Razor 教程
- ASP.NET Razor - 標記
- ASP.NET Razor - C# 和 VB 代碼語法
- ASP.NET Razor - C# 變量
- ASP.NET Razor - C# 循環和數組
- ASP.NET Razor - C# 邏輯條件
- ASP.NET Razor - VB 變量
- ASP.NET Razor - VB 循環和數組
- ASP.NET Razor - VB 邏輯條件
- MVC 教程
- ASP.NET MVC 教程
- ASP.NET MVC - Internet 應用程序
- ASP.NET MVC - 應用程序文件夾
- ASP.NET MVC - 樣式和布局
- ASP.NET MVC - 控制器
- ASP.NET MVC - 視圖
- ASP.NET MVC - SQL 數據庫
- ASP.NET MVC - 模型
- ASP.NET MVC - 安全
- ASP.NET MVC - HTML 幫助器
- ASP.NET MVC - 發布網站
- Web Forms 教程
- ASP.NET Web Forms - 教程
- ASP.NET Web Forms - HTML 頁面
- ASP.NET Web Forms - 服務器控件
- ASP.NET Web Forms - 事件
- ASP.NET Web Forms - HTML 表單
- ASP.NET Web Forms - 維持 ViewState
- ASP.NET Web Forms - TextBox 控件
- ASP.NET Web Forms - Button 控件
- ASP.NET Web Forms - 數據綁定
- ASP.NET Web Forms - ArrayList 對象
- ASP.NET Web Forms - Hashtable 對象
- ASP.NET Web Forms - SortedList 對象
- ASP.NET Web Forms - XML 文件
- ASP.NET Web Forms - Repeater 控件
- ASP.NET Web Forms - DataList 控件
- ASP.NET Web Forms - 數據庫連接
- ASP.NET Web Forms - 母版頁
- ASP.NET Web Forms - 導航
- Web Pages 參考手冊
- ASP.NET Web Pages - 類
- ASP.NET Web Pages - WebSecurity 對象
- ASP.NET Web Pages - Database 對象
- ASP.NET Web Pages - WebMail 對象
- ASP.NET Web Pages - 更多幫助器
- MVC - 參考手冊
- Web Forms 參考手冊
- ASP.NET Web Forms - HTML 服務器控件
- ASP.NET Web Forms - Web 服務器控件
- ASP.NET Web Forms - Validation 服務器控件
- 免責聲明