- ASP.NET MVC 教程
- ASP.NET MVC - 首页
- ASP.NET MVC - 概述
- ASP.NET MVC - 模式
- ASP.NET MVC - 环境设置
- ASP.NET MVC - 入门
- ASP.NET MVC - 生命周期
- ASP.NET MVC - 路由
- ASP.NET MVC - 控制器
- ASP.NET MVC - 操作
- ASP.NET MVC - 过滤器
- ASP.NET MVC - 选择器
- ASP.NET MVC - 视图
- ASP.NET MVC - 数据模型
- ASP.NET MVC - 辅助方法
- ASP.NET MVC - 模型绑定
- ASP.NET MVC - 数据库
- ASP.NET MVC - 验证
- ASP.NET MVC - 安全性
- ASP.NET MVC - 缓存
- ASP.NET MVC - Razor
- ASP.NET MVC - 数据注释
- NuGet 包管理
- ASP.NET MVC - Web API
- ASP.NET MVC - 脚手架
- ASP.NET MVC - Bootstrap
- ASP.NET MVC - 单元测试
- ASP.NET MVC - 部署
- ASP.NET MVC - 自托管
- ASP.NET MVC 有用资源
- ASP.NET MVC - 快速指南
- ASP.NET MVC - 有用资源
- ASP.NET MVC - 讨论
ASP.NET MVC - 辅助方法
在 ASP.Net Web 窗体中,开发人员使用工具箱在任何特定页面上添加控件。但是,在 ASP.NET MVC 应用程序中,没有可用的工具箱来将 HTML 控件拖放到视图上。在 ASP.NET MVC 应用程序中,如果要创建视图,则它应包含 HTML 代码。因此,那些刚接触 MVC,尤其是具有 Web 窗体背景的开发人员会发现这有点困难。
为了克服这个问题,ASP.NET MVC 提供了 HtmlHelper 类,其中包含不同的方法,可帮助您以编程方式创建 HTML 控件。所有 HtmlHelper 方法都会生成 HTML 并将结果作为字符串返回。最终的 HTML 是由这些函数在运行时生成的。HtmlHelper 类旨在生成 UI,不应在控制器或模型中使用。
有不同类型的辅助方法。
Createinputs - 创建文本框和按钮的输入。
Createlinks - 创建基于路由表中信息的链接。
Createforms - 创建可以回发到我们的操作或回发到不同控制器上的操作的表单标签。
序号 | 方法和描述 |
---|---|
1 | Action(String) 重载。调用指定子操作方法并将结果作为 HTML 字符串返回。(由 ChildActionExtensions 定义) |
2 | Action(String, Object) 重载。使用指定参数调用指定子操作方法并将结果作为 HTML 字符串返回。(由 ChildActionExtensions 定义) |
3 | Action(String, RouteValueDictionary) 重载。使用指定的参数调用指定子操作方法并将结果作为 HTML 字符串返回。(由 ChildActionExtensions 定义) |
4 | Action(String, String) 重载。使用指定的控制器名称调用指定子操作方法并将结果作为 HTML 字符串返回。(由 ChildActionExtensions 定义) |
5 | Action(String, String, Object) 重载。使用指定的参数和控制器名称调用指定子操作方法并将结果作为 HTML 字符串返回。(由 ChildActionExtensions 定义) |
6 | Action(String, String, RouteValueDictionary) 重载。使用指定的参数和控制器名称调用指定子操作方法并将结果作为 HTML 字符串返回。(由 ChildActionExtensions 定义) |
7 | ActionLink(String, String) 重载。(由 LinkExtensions 定义) |
8 | ActionLink(String, String, Object) 重载。(由 LinkExtensions 定义) |
9 | ActionLink(String, String, Object, Object) 重载。(由 LinkExtensions 定义) |
10 | ActionLink(String, String, RouteValueDictionary) 重载。(由 LinkExtensions 定义) |
11 | ActionLink(String, String, RouteValueDictionary, IDictionary<String, Object>) 重载。(由 LinkExtensions 定义) |
12 | ActionLink(String, String, String) 重载。(由 LinkExtensions 定义) |
13 | ActionLink(String, String, String, Object, Object) 重载。(由 LinkExtensions 定义) |
14 | ActionLink(String, String, String, RouteValueDictionary, IDictionary<String, Object>) 重载。(由 LinkExtensions 定义) |
15 | ActionLink(String, String, String, String, String, String, Object, Object) 重载。(由 LinkExtensions 定义) |
16 | ActionLink(String, String, String, String, String, String, RouteValueDictionary, IDictionary<String, Object>) 重载。(由 LinkExtensions 定义) |
17 | BeginForm() 重载。将打开的 <form> 标记写入响应。表单使用 POST 方法,请求由视图的操作方法处理。(由 FormExtensions 定义) |
18 | BeginForm(Object) 重载。将打开的 <form> 标记写入响应,并在 action 属性中包含路由值。表单使用 POST 方法,请求由视图的操作方法处理。(由 FormExtensions 定义) |
19 | BeginForm(RouteValueDictionary) 重载。将打开的 <form> 标记写入响应,并在 action 属性中包含来自路由值字典的路由值。表单使用 POST 方法,请求由视图的操作方法处理。(由 FormExtensions 定义。) |
20 | BeginForm(String, String) 重载。将打开的 <form> 标记写入响应,并将 action 标记设置为指定的控制器和操作。表单使用 POST 方法。(由 FormExtensions 定义) |
21 | BeginForm(String, String, FormMethod) 重载。将打开的 <form> 标记写入响应,并将 action 标记设置为指定的控制器和操作。表单使用指定的 HTTP 方法。(由 FormExtensions 定义) |
22 | BeginForm(String, String, FormMethod, IDictionary<String, Object>) 重载。将打开的 <form> 标记写入响应,并将 action 标记设置为指定的控制器和操作。表单使用指定的 HTTP 方法,并包含来自字典的 HTML 属性。(由 FormExtensions 定义) |
23 | BeginForm(String, String, FormMethod, Object) 重载。将打开的 <form> 标记写入响应,并将 action 标记设置为指定的控制器和操作。表单使用指定的 HTTP 方法,并包含 HTML 属性。(由 FormExtensions 定义) |
24 | BeginForm(String, String, Object) 重载。将打开的 <form> 标记写入响应,并将 action 标记设置为指定的控制器、操作和路由值。表单使用 POST 方法。(由 FormExtensions 定义) |
25 | BeginForm(String, String, Object, FormMethod) 重载。将打开的 <form> 标记写入响应,并将 action 标记设置为指定的控制器、操作和路由值。表单使用指定的 HTTP 方法。(由 FormExtensions 定义) |
26 | BeginForm(String, String, Object, FormMethod, Object) 重载。将打开的 <form> 标记写入响应,并将 action 标记设置为指定的控制器、操作和路由值。表单使用指定的 HTTP 方法,并包含 HTML 属性。(由 FormExtensions 定义) |
27 | BeginForm(String, String, RouteValueDictionary) 重载。将打开的 <form> 标记写入响应,并将 action 标记设置为指定的控制器、操作和来自路由值字典的路由值。表单使用 POST 方法。(由 FormExtensions 定义) |
28 | BeginForm(String, String, RouteValueDictionary, FormMethod) 重载。将打开的 <form> 标记写入响应,并将 action 标记设置为指定的控制器、操作和来自路由值字典的路由值。表单使用指定的 HTTP 方法。(由 FormExtensions 定义) |
29 | BeginForm(String, String, RouteValueDictionary, FormMethod, IDictionary<String, Object>) 重载。将打开的 <form> 标记写入响应,并将 action 标记设置为指定的控制器、操作和来自路由值字典的路由值。表单使用指定的 HTTP 方法,并包含来自字典的 HTML 属性。(由 FormExtensions 定义) |
30 | BeginRouteForm(Object) 重载。将打开的 <form> 标记写入响应。当用户提交表单时,请求将由路由目标处理。(由 FormExtensions 定义) |
31 | BeginRouteForm(RouteValueDictionary) 重载。将打开的 <form> 标记写入响应。当用户提交表单时,请求将由路由目标处理。(由 FormExtensions 定义) |
32 | BeginRouteForm(String) 重载。将打开的 <form> 标记写入响应。当用户提交表单时,请求将由路由目标处理。(由 FormExtensions 定义) |
33 | BeginRouteForm(String, FormMethod) 重载。将打开的 <form> 标记写入响应。当用户提交表单时,请求将由路由目标处理。(由 FormExtensions 定义) |
34 | BeginRouteForm(String, FormMethod, IDictionary<String, Object>) 重载。将打开的 <form> 标记写入响应。当用户提交表单时,请求将由路由目标处理。(由 FormExtensions 定义) |
35 | BeginRouteForm(String, FormMethod, Object) 重载。将打开的 <form> 标记写入响应。当用户提交表单时,请求将由路由目标处理。(由 FormExtensions 定义) |
36 | BeginRouteForm(String, Object) 重载。将打开的 <form> 标记写入响应。当用户提交表单时,请求将由路由目标处理。(由 FormExtensions 定义) |
37 | BeginRouteForm(String, Object, FormMethod) 重载。将打开的 <form> 标记写入响应。当用户提交表单时,请求将由路由目标处理。(由 FormExtensions 定义) |
38 | BeginRouteForm(String, Object, FormMethod, Object) 重载。将打开的 <form> 标记写入响应。当用户提交表单时,请求将由路由目标处理。(由 FormExtensions 定义) |
39 | BeginRouteForm(String, RouteValueDictionary) 重载。将打开的 <form> 标记写入响应。当用户提交表单时,请求将由路由目标处理。(由 FormExtensions 定义) |
40 | BeginRouteForm(String, RouteValueDictionary, FormMethod) 重载。将打开的 <form> 标记写入响应。当用户提交表单时,请求将由路由目标处理。(由 FormExtensions 定义) |
41 | BeginRouteForm(String, RouteValueDictionary, FormMethod, IDictionary<String, Object>) 重载。将打开的 <form> 标记写入响应。当用户提交表单时,请求将由路由目标处理。(由 FormExtensions 定义) |
42 | CheckBox(String) 重载。使用指定的 HTML 辅助方法和表单字段的名称返回复选框输入元素。(由 InputExtensions 定义) |
43 | CheckBox(String, Boolean) 重载。使用指定的 HTML 辅助方法、表单字段的名称和一个值来指示复选框是否被选中,返回复选框输入元素。(由 InputExtensions 定义) |
44 | CheckBox(String, Boolean, IDictionary<String, Object>) 重载。使用指定的 HTML 辅助方法、表单字段的名称、一个值来指示复选框是否被选中以及 HTML 属性,返回复选框输入元素。(由 InputExtensions 定义) |
45 | CheckBox(String, Boolean, Object) 重载。使用指定的 HTML 辅助方法、表单字段的名称、一个值来指示复选框是否被选中以及 HTML 属性,返回复选框输入元素。(由 InputExtensions 定义) |
46 | CheckBox(String, IDictionary<String, Object>) 重载。使用指定的 HTML 辅助方法、表单字段的名称和 HTML 属性,返回复选框输入元素。(由 InputExtensions 定义) |
47 | CheckBox(String, Object) 重载。使用指定的 HTML 辅助方法、表单字段的名称和 HTML 属性,返回复选框输入元素。(由 InputExtensions 定义) |
48 | Display(String) 重载。返回由字符串表达式表示的对象中每个属性的 HTML 标记。(由 DisplayExtensions 定义) |
49 | Display(String, Object) 重载。使用其他视图数据返回由字符串表达式表示的对象中每个属性的 HTML 标记。(由 DisplayExtensions 定义) |
50 | Display(String, String) 重载。使用指定的模板返回由表达式表示的对象中每个属性的 HTML 标记。(由 DisplayExtensions 定义) |
51 | Display(String, String, Object) 重载。使用指定的模板和其他视图数据返回由表达式表示的对象中每个属性的 HTML 标记。(由 DisplayExtensions 定义) |
52 | Display(String, String, String) 重载。使用指定的模板和 HTML 字段 ID 返回由表达式表示的对象中每个属性的 HTML 标记。(由 DisplayExtensions 定义) |
53 | Display(String, String, String, Object) 重载。使用指定的模板、HTML 字段 ID 和其他视图数据返回由表达式表示的对象中每个属性的 HTML 标记。(由 DisplayExtensions 定义) |
54 | DisplayForModel() 重载。返回模型中每个属性的 HTML 标记。(由 DisplayExtensions 定义) |
55 | DisplayForModel(Object) 重载。使用其他视图数据返回模型中每个属性的 HTML 标记。(由 DisplayExtensions 定义) |
56 | DisplayForModel(String) 重载。使用指定的模板返回模型中每个属性的 HTML 标记。(由 DisplayExtensions 定义) |
57 | DisplayForModel(String, Object) 重载。使用指定的模板和其他视图数据返回模型中每个属性的 HTML 标记。(由 DisplayExtensions 定义) |
58 | DisplayForModel(String, String) 重载。使用指定的模板和 HTML 字段 ID 返回模型中每个属性的 HTML 标记。(由 DisplayExtensions 定义) |
59 | DisplayForModel(String, String, Object) 重载。使用指定的模板、HTML 字段 ID 和其他视图数据返回模型中每个属性的 HTML 标记。(由 DisplayExtensions 定义) |
60 | DisplayName(String) 获取显示名称。(由 DisplayNameExtensions 定义) |
61 | DisplayNameForModel() 获取模型的显示名称。(由 DisplayNameExtensions 定义) |
62 | DisplayText(String) 返回由指定表达式表示的对象中每个属性的 HTML 标记。(由 DisplayTextExtensions 定义) |
63 | DropDownList(String) 重载。使用指定的 HTML 辅助方法和表单字段的名称返回单选选择 select 元素。(由 SelectExtensions 定义) |
64 | DropDownList(String, IEnumerable<SelectListItem>) 重载。使用指定的 HTML 辅助方法、表单字段的名称和指定的列表项返回单选选择 select 元素。(由 SelectExtensions 定义) |
65 | DropDownList(String, IEnumerable<SelectListItem>, IDictionary<String, Object>) 重载。使用指定的 HTML 帮助器、表单字段名称、指定列表项和指定的 HTML 属性返回一个单选选择元素。(由 SelectExtensions 定义) |
66 | DropDownList(String, IEnumerable<SelectListItem>, Object) 重载。使用指定的 HTML 帮助器、表单字段名称、指定列表项和指定的 HTML 属性返回一个单选选择元素。(由 SelectExtensions 定义) |
67 | DropDownList(String, IEnumerable<SelectListItem>, String) 重载。使用指定的 HTML 帮助器、表单字段名称、指定列表项和选项标签返回一个单选选择元素。(由 SelectExtensions 定义) |
68 | DropDownList(String, IEnumerable<SelectListItem>, String, IDictionary<String, Object>) 重载。使用指定的 HTML 帮助器、表单字段名称、指定列表项、选项标签和指定的 HTML 属性返回一个单选选择元素。(由 SelectExtensions 定义) |
69 | DropDownList(String, IEnumerable<SelectListItem>, String, Object) 重载。使用指定的 HTML 帮助器、表单字段名称、指定列表项、选项标签和指定的 HTML 属性返回一个单选选择元素。(由 SelectExtensions 定义) |
70 | DropDownList(String, String) 重载。使用指定的 HTML 帮助器、表单字段名称和选项标签返回一个单选选择元素。(由 SelectExtensions 定义) |
71 | Editor(String) 重载。为表达式所表示的对象中的每个属性返回一个 HTML 输入元素。(由 EditorExtensions 定义) |
72 | Editor(String, Object) 重载。使用其他视图数据为表达式所表示的对象中的每个属性返回一个 HTML 输入元素。(由 EditorExtensions 定义) |
73 | Editor(String, String) 重载。使用指定的模板为表达式所表示的对象中的每个属性返回一个 HTML 输入元素。(由 EditorExtensions 定义) |
74 | Editor(String, String, Object) 重载。使用指定的模板和其他视图数据为表达式所表示的对象中的每个属性返回一个 HTML 输入元素。(由 EditorExtensions 定义) |
75 | Editor(String, String, String) 重载。使用指定的模板和 HTML 字段名称为表达式所表示的对象中的每个属性返回一个 HTML 输入元素。(由 EditorExtensions 定义) |
76 | Editor(String, String, String, Object) 重载。使用指定的模板、HTML 字段名称和其他视图数据为表达式所表示的对象中的每个属性返回一个 HTML 输入元素。(由 EditorExtensions 定义) |
77 | EditorForModel() 重载。为模型中的每个属性返回一个 HTML 输入元素。(由 EditorExtensions 定义) |
78 | EditorForModel(Object) 重载。使用其他视图数据为模型中的每个属性返回一个 HTML 输入元素。(由 EditorExtensions 定义) |
79 | EditorForModel(String) 重载。使用指定的模板为模型中的每个属性返回一个 HTML 输入元素。(由 EditorExtensions 定义) |
80 | EditorForModel(String, Object) 重载。使用指定的模板和其他视图数据为模型中的每个属性返回一个 HTML 输入元素。(由 EditorExtensions 定义) |
81 | EditorForModel(String, String) 重载。使用指定的模板名称和 HTML 字段名称为模型中的每个属性返回一个 HTML 输入元素。(由 EditorExtensions 定义) |
82 | EditorForModel(String, String, Object) 重载。使用模板名称、HTML 字段名称和其他视图数据为模型中的每个属性返回一个 HTML 输入元素。(由 EditorExtensions 定义) |
83 | EndForm() 将结束标签 </form> 呈现到响应中。(由 FormExtensions 定义) |
84 | Hidden(String) 重载。使用指定的 HTML 帮助器和表单字段名称返回一个隐藏的输入元素。(由 InputExtensions 定义) |
85 | Hidden(String, Object) 重载。使用指定的 HTML 帮助器、表单字段名称和值返回一个隐藏的输入元素。(由 InputExtensions 定义) |
86 | Hidden(String, Object, IDictionary<String, Object>) 重载。使用指定的 HTML 帮助器、表单字段名称、值和 HTML 属性返回一个隐藏的输入元素。(由 InputExtensions 定义) |
87 | Hidden(String, Object, Object) 重载。使用指定的 HTML 帮助器、表单字段名称、值和 HTML 属性返回一个隐藏的输入元素。(由 InputExtensions 定义) |
88 | Id(String) 获取 HtmlHelper 字符串的 ID。(由 NameExtensions 定义) |
89 | IdForModel() 获取 HtmlHelper 字符串的 ID。(由 NameExtensions 定义) |
90 | Label(String) 重载。返回一个 HTML 标签元素和表达式所表示的属性的属性名称。(由 LabelExtensions 定义) |
91 | Label(String, IDictionary<String, Object>) 重载。返回一个 HTML 标签元素和表达式所表示的属性的属性名称。(由 LabelExtensions 定义) |
92 | Label(String, Object) 重载。返回一个 HTML 标签元素和表达式所表示的属性的属性名称。(由 LabelExtensions 定义) |
93 | Label(String, String) 重载。使用标签文本返回一个 HTML 标签元素和表达式所表示的属性的属性名称。(由 LabelExtensions 定义) |
94 | Label(String, String, IDictionary<String, Object>) 重载。返回一个 HTML 标签元素和表达式所表示的属性的属性名称。(由 LabelExtensions 定义) |
95 | Label(String, String, Object) 重载。返回一个 HTML 标签元素和表达式所表示的属性的属性名称。(由 LabelExtensions 定义) |
96 | LabelForModel() 重载。返回一个 HTML 标签元素和模型所表示的属性的属性名称。(由 LabelExtensions 定义) |
97 | LabelForModel(IDictionary<String, Object>) 重载。返回一个 HTML 标签元素和表达式所表示的属性的属性名称。(由 LabelExtensions 定义) |
98 | LabelForModel(Object) 重载。返回一个 HTML 标签元素和表达式所表示的属性的属性名称。(由 LabelExtensions 定义) |
99 | LabelForModel(String) 重载。使用标签文本返回一个 HTML 标签元素和表达式所表示的属性的属性名称。(由 LabelExtensions 定义) |
100 | LabelForModel(String, IDictionary<String, Object>) 重载。返回一个 HTML 标签元素和表达式所表示的属性的属性名称。(由 LabelExtensions 定义) |
101 | LabelForModel(String, Object) 重载。返回一个 HTML 标签元素和表达式所表示的属性的属性名称。(由 LabelExtensions 定义) |
102 | ListBox(String) 重载。使用指定的 HTML 帮助器和表单字段名称返回一个多选选择元素。(由 SelectExtensions 定义) |
103 | ListBox(String, IEnumerable<SelectListItem>) 重载。使用指定的 HTML 帮助器、表单字段名称和指定的列表项返回一个多选选择元素。(由 SelectExtensions 定义) |
104 | ListBox(String, IEnumerable<SelectListItem>, IDictionary<String, Object>) 重载。使用指定的 HTML 帮助器、表单字段名称、指定的列表项和指定的 HTML 属性返回一个多选选择元素。(由 SelectExtensions 定义) |
105 | ListBox(String, IEnumerable<SelectListItem>, Object) 重载。使用指定的 HTML 帮助器、表单字段名称和指定的列表项返回一个多选选择元素。(由 SelectExtensions 定义) |
106 | Name(String) 获取表达式所表示的对象的完整 HTML 字段名称。(由 NameExtensions 定义) |
107 | NameForModel() 获取表达式所表示的对象的完整 HTML 字段名称。(由 NameExtensions 定义。) |
108 | Partial(String) 重载。将指定的局部视图呈现为 HTML 编码字符串。(由 PartialExtensions 定义) |
109 | Partial(String, Object) 重载。将指定的局部视图呈现为 HTML 编码字符串。(由 PartialExtensions 定义) |
110 | Partial(String, Object, ViewDataDictionary) 重载。将指定的局部视图呈现为 HTML 编码字符串。(由 PartialExtensions 定义) |
111 | Partial(String, ViewDataDictionary) 重载。将指定的局部视图呈现为 HTML 编码字符串。(由 PartialExtensions 定义) |
112 | Password(String) 重载。使用指定的 HTML 帮助器和表单字段名称返回一个密码输入元素。(由 InputExtensions 定义) |
113 | Password(String, Object) 重载。使用指定的 HTML 帮助器、表单字段名称和值返回一个密码输入元素。(由 InputExtensions 定义) |
114 | Password(String, Object, IDictionary<String, Object>) 重载。使用指定的 HTML 帮助器、表单字段名称、值和 HTML 属性返回一个密码输入元素。(由 InputExtensions 定义) |
115 | Password(String, Object, Object) 重载。使用指定的 HTML 帮助器、表单字段名称、值和 HTML 属性返回一个密码输入元素。(由 InputExtensions 定义) |
116 | RadioButton(String, Object) 重载。返回一个用于呈现互斥选项的单选按钮输入元素。(由 InputExtensions 定义) |
117 | RadioButton(String, Object, Boolean) 重载。返回一个用于呈现互斥选项的单选按钮输入元素。(由 InputExtensions 定义) |
118 | RadioButton(String, Object, Boolean, IDictionary<String, Object>) 重载。返回一个用于呈现互斥选项的单选按钮输入元素。(由 InputExtensions 定义) |
119 | RadioButton(String, Object, Boolean, Object) 重载。返回一个用于呈现互斥选项的单选按钮输入元素。(由 InputExtensions 定义) |
120 | RadioButton(String, Object, IDictionary<String, Object>) 重载。返回一个用于呈现互斥选项的单选按钮输入元素。(由 InputExtensions 定义) |
121 | RadioButton(String, Object, Object) 重载。返回一个用于呈现互斥选项的单选按钮输入元素。(由 InputExtensions 定义) |
122 | RenderAction(String) 重载。调用指定的子操作方法,并将结果内联呈现到父视图中。(由 ChildActionExtensions 定义) |
123 | RenderAction(String, Object) 重载。使用指定的参数调用指定的子操作方法,并将结果内联呈现到父视图中。(由 ChildActionExtensions 定义) |
124 | RenderAction(String, RouteValueDictionary) 重载。使用指定的参数调用指定的子操作方法,并将结果内联呈现到父视图中。(由 ChildActionExtensions 定义) |
125 | RenderAction(String, String) 重载。使用指定的控制器名称调用指定的子操作方法,并将结果内联呈现到父视图中。(由 ChildActionExtensions 定义) |
126 | RenderAction(String, String, Object) 重载。使用指定的参数和控制器名称调用指定的子操作方法,并将结果内联呈现到父视图中。(由 ChildActionExtensions 定义) |
127 | RenderAction(String, String, RouteValueDictionary) 重载。使用指定的参数和控制器名称调用指定的子操作方法,并将结果内联呈现到父视图中。(由 ChildActionExtensions 定义) |
128 | RenderPartial(String) 重载。使用指定的 HTML 帮助器呈现指定的局部视图。(由 RenderPartialExtensions 定义) |
129 | RenderPartial(String, Object) 重载。呈现指定的局部视图,并将其传递当前 ViewDataDictionary 对象的副本,但 Model 属性设置为指定的模型。(由 RenderPartialExtensions 定义) |
130 | RenderPartial(String, Object, ViewDataDictionary) 重载。呈现指定的局部视图,用指定的 ViewDataDictionary 对象替换局部视图的 ViewData 属性,并将视图数据的 Model 属性设置为指定的模型。(由 RenderPartialExtensions 定义) |
131 | RenderPartial(String, ViewDataDictionary) 重载。呈现指定的局部视图,用指定的 ViewDataDictionary 对象替换其 ViewData 属性。(由 RenderPartialExtensions 定义) |
132 | RouteLink(String, Object) 重载。(由 LinkExtensions 定义) |
133 | RouteLink(String, Object, Object) 重载。(由 LinkExtensions 定义) |
134 | RouteLink(String, RouteValueDictionary) 重载。(由 LinkExtensions 定义) |
135 | RouteLink(String, RouteValueDictionary, IDictionary<String, Object>) 重载。(由 LinkExtensions 定义) |
136 | RouteLink(String, String) 重载。(由 LinkExtensions 定义) |
137 | RouteLink(String, String, Object) 重载。(由 LinkExtensions 定义) |
138 | RouteLink(String, String, Object, Object) 重载。(由 LinkExtensions 定义) |
139 | RouteLink(String, String, RouteValueDictionary) 重载。(由 LinkExtensions 定义) |
140 | RouteLink(String, String, RouteValueDictionary, IDictionary<String, Object>) 重载。(由 LinkExtensions 定义) |
141 | RouteLink(String, String, String, String, String, Object, Object) 重载。(由 LinkExtensions 定义) |
142 | RouteLink(String, String, String, String, String, RouteValueDictionary, IDictionary<String, Object>) 重载。(由 LinkExtensions 定义) |
143 | TextArea(String) 重载。使用指定的 HTML 帮助器和表单字段名称返回指定的文本区域元素。(由 TextAreaExtensions 定义。) |
144 | TextArea(String, IDictionary<String, Object>) 重载。使用指定的 HTML 帮助器、表单字段名称和指定的 HTML 属性返回指定的文本区域元素。(由 TextAreaExtensions 定义) |
145 | TextArea(String, Object) 重载。使用指定的 HTML 帮助器和 HTML 属性返回指定的文本区域元素。(由 TextAreaExtensions 定义) |
146 | TextArea(String, String) 重载。使用指定的 HTML 帮助器、表单字段名称和文本内容返回指定的文本区域元素。(由 TextAreaExtensions 定义) |
147 | TextArea(String, String, IDictionary<String, Object>) 重载。使用指定的 HTML 帮助器、表单字段名称、文本内容和指定的 HTML 属性返回指定的文本区域元素。(由 TextAreaExtensions 定义) |
148 | TextArea(String, String, Int32, Int32, IDictionary<String, Object>) 重载。使用指定的 HTML 帮助器、表单字段名称、文本内容、行数和列数以及指定的 HTML 属性返回指定的文本区域元素。(由 TextAreaExtensions 定义) |
149 | TextArea(String, String, Int32, Int32, Object) 重载。使用指定的 HTML 帮助器、表单字段名称、文本内容、行数和列数以及指定的 HTML 属性返回指定的文本区域元素。(由 TextAreaExtensions 定义) |
150 | TextArea(String, String, Object) 重载。使用指定的 HTML 帮助器、表单字段名称、文本内容和指定的 HTML 属性返回指定的文本区域元素。(由 TextAreaExtensions 定义) |
151 | TextBox(String) 重载。使用指定的 HTML 帮助器和表单字段名称返回一个文本输入元素。(由 InputExtensions 定义) |
152 | TextBox(String, Object) 重载。使用指定的 HTML 帮助器、表单字段名称和值返回一个文本输入元素。(由 InputExtensions 定义) |
153 | TextBox(String, Object, IDictionary<String, Object>) 重载。使用指定的 HTML 帮助器、表单字段名称、值和 HTML 属性返回一个文本输入元素。(由 InputExtensions 定义) |
154 | TextBox(String, Object, Object) 重载。使用指定的 HTML 帮助器、表单字段名称、值和 HTML 属性返回一个文本输入元素。(由 InputExtensions 定义) |
155 | TextBox(String, Object, String) 重载。返回一个文本输入元素。(由 InputExtensions 定义) |
156 | TextBox(String, Object, String, IDictionary<String, Object>) 重载。返回一个文本输入元素。(由 InputExtensions 定义) |
157 | TextBox(String, Object, String, Object) 重载。返回一个文本输入元素。(由 InputExtensions 定义) |
158 | Validate(String) 检索指定模型的验证元数据,并将每个规则应用于数据字段。(由 ValidationExtensions 定义) |
159 | ValidationMessage(String) 重载。如果 ModelStateDictionary 对象中指定字段存在错误,则显示验证消息。(由 ValidationExtensions 定义) |
160 | ValidationMessage(String, IDictionary<String, Object>) 重载。如果 ModelStateDictionary 对象中指定字段存在错误,则显示验证消息。(由 ValidationExtensions 定义。) |
161 | ValidationMessage(String, IDictionary<String, Object>, String) 重载。如果 ModelStateDictionary 对象中指定条目存在错误,则显示验证消息。(由 ValidationExtensions 定义) |
162 | ValidationMessage(String, Object) 重载。如果 ModelStateDictionary 对象中指定字段存在错误,则显示验证消息。(由 ValidationExtensions 定义) |
163 | ValidationMessage(String, Object, String) 重载。如果 ModelStateDictionary 对象中指定条目存在错误,则显示验证消息。(由 ValidationExtensions 定义) |
164 | ValidationMessage(String, String) 重载。如果 ModelStateDictionary 对象中指定字段存在错误,则显示验证消息。(由 ValidationExtensions 定义) |
165 | ValidationMessage(String, String, IDictionary<String, Object>) 重载。如果 ModelStateDictionary 对象中指定字段存在错误,则显示验证消息。(由 ValidationExtensions 定义) |
166 | ValidationMessage(String, String, IDictionary<String, Object>, String) 重载。如果 ModelStateDictionary 对象中指定条目存在错误,则显示验证消息。(由 ValidationExtensions 定义) |
167 | ValidationMessage(String, String, Object) 重载。如果ModelStateDictionary对象中指定字段存在错误,则显示验证消息。(由ValidationExtensions定义) |
168 | ValidationMessage(String, String, Object, String) 重载。如果 ModelStateDictionary 对象中指定条目存在错误,则显示验证消息。(由 ValidationExtensions 定义) |
169 | ValidationMessage(String, String, String) 重载。如果 ModelStateDictionary 对象中指定条目存在错误,则显示验证消息。(由 ValidationExtensions 定义) |
170 | ValidationSummary() 重载。返回ModelStateDictionary对象中验证消息的无序列表(ul元素)。(由ValidationExtensions定义) |
171 | ValidationSummary(Boolean) 重载。返回ModelStateDictionary对象中验证消息的无序列表(ul元素),并可以选择仅显示模型级别的错误。(由ValidationExtensions定义) |
172 | ValidationSummary(Boolean, String) 重载。返回ModelStateDictionary对象中验证消息的无序列表(ul元素),并可以选择仅显示模型级别的错误。(由ValidationExtensions定义) |
173 | ValidationSummary(Boolean, String, IDictionary<String, Object>) 重载。返回ModelStateDictionary对象中验证消息的无序列表(ul元素),并可以选择仅显示模型级别的错误。(由ValidationExtensions定义) |
174 | ValidationSummary(Boolean, String, IDictionary<String, Object>, String) 重载。(由ValidationExtensions定义) |
175 | ValidationSummary(Boolean, String, Object) 重载。返回ModelStateDictionary对象中验证消息的无序列表(ul元素),并可以选择仅显示模型级别的错误。(由ValidationExtensions定义) |
176 | ValidationSummary(Boolean, String, Object, String) 重载。(由ValidationExtensions定义) |
177 | ValidationSummary(Boolean, String, String) 重载。(由ValidationExtensions定义) |
178 | ValidationSummary(String) 重载。返回ModelStateDictionary对象中验证消息的无序列表(ul元素)。(由ValidationExtensions定义) |
179 | ValidationSummary(String, IDictionary<String, Object>) 重载。返回ModelStateDictionary对象中验证消息的无序列表(ul元素)。(由ValidationExtensions定义) |
180 | ValidationSummary(String, IDictionary<String, Object>, String) 重载。(由ValidationExtensions定义) |
181 | ValidationSummary(String, Object) 重载。返回ModelStateDictionary对象中验证消息的无序列表(ul元素)。(由ValidationExtensions定义) |
182 | ValidationSummary(String, Object, String) 重载。(由ValidationExtensions定义) |
183 | ValidationSummary(String, String) 重载。(由ValidationExtensions定义) |
184 | Value(String) 重载。提供一种机制来创建与ASP.NET MVC模型绑定器和模板兼容的自定义HTML标记。(由ValueExtensions定义) |
185 | Value(String, String) 重载。提供一种机制来创建与ASP.NET MVC模型绑定器和模板兼容的自定义HTML标记。(由ValueExtensions定义) |
186 | ValueForModel() 重载。提供一种机制来创建与ASP.NET MVC模型绑定器和模板兼容的自定义HTML标记。(由ValueExtensions定义) |
187 | ValueForModel(String) 重载。提供一种机制来创建与ASP.NET MVC模型绑定器和模板兼容的自定义HTML标记。(由ValueExtensions定义) |
如果您查看上一章中从EmployeeController索引操作生成的视图,您将看到许多以Html开头的操作,例如Html.ActionLink和Html.DisplayNameFor等,如下面的代码所示。
@model IEnumerable<MVCSimpleApp.Models.Employee> @{ Layout = null; } <!DOCTYPE html> <html> <head> <meta name = "viewport" content = "width = device-width" /> <title>Index</title> </head> <body> <p> @Html.ActionLink("Create New", "Create") </p> <table class = "table"> <tr> <th> @Html.DisplayNameFor(model => model.Name) </th> <th> @Html.DisplayNameFor(model => model.JoiningDate) </th> <th> @Html.DisplayNameFor(model => model.Age) </th> <th></th> </tr> @foreach (var item in Model) { <tr> <td> @Html.DisplayFor(modelItem => item.Name) </td> <td> @Html.DisplayFor(modelItem => item.JoiningDate) </td> <td> @Html.DisplayFor(modelItem => item.Age) </td> <td> @Html.ActionLink("Edit", "Edit", new { id = item.ID }) | @Html.ActionLink("Details", "Details", new { id = item.ID }) | @Html.ActionLink("Delete", "Delete", new { id = item.ID }) </td> </tr> } </table> </body> </html>
此HTML是一个我们从ViewPage基类继承的属性。因此,它在我们所有的视图中都可用,并且它返回一个名为HTML Helper的类型的实例。
让我们看一个简单的示例,在该示例中,我们将允许用户编辑员工。因此,此编辑操作将使用大量不同的HTML Helper。
如果您查看上面的代码,您将在最后看到以下HTML Helper方法
@Html.ActionLink("Edit", "Edit", new { id = item.ID })
在ActionLink帮助器中,第一个参数是链接“Edit”,第二个参数是控制器中的操作方法,也是“Edit”,第三个参数ID是您要编辑的任何特定员工的ID。
让我们通过添加一个静态列表并使用以下代码更改索引操作来更改EmployeeController类。
public static List<Employee> empList = new List<Employee>{ new Employee{ ID = 1, Name = "Allan", JoiningDate = DateTime.Parse(DateTime.Today.ToString()), Age = 23 }, new Employee{ ID = 2, Name = "Carson", JoiningDate = DateTime.Parse(DateTime.Today.ToString()), Age = 45 }, new Employee{ ID = 3, Name = "Carson", JoiningDate = DateTime.Parse(DateTime.Today.ToString()), Age = 37 }, new Employee{ ID = 4, Name = "Laura", JoiningDate = DateTime.Parse(DateTime.Today.ToString()), Age = 26 }, }; public ActionResult Index(){ var employees = from e in empList orderby e.ID select e; return View(employees); }
让我们更新Edit操作。您将看到两个Edit操作,一个用于GET,另一个用于POST。让我们更新用于Get的Edit操作,它在参数中只有Id,如下面的代码所示。
// GET: Employee/Edit/5 public ActionResult Edit(int id){ List<Employee> empList = GetEmployeeList(); var employee = empList.Single(m => m.ID == id); return View(employee); }
现在,我们知道我们有Edit操作,但我们没有这些操作的任何视图。因此,我们也需要添加一个视图。为此,右键单击Edit操作并选择添加视图。
您将看到视图的默认名称。从模板下拉列表中选择Edit,从模型类下拉列表中选择Employee。
以下是Edit视图中的默认实现。
@model MVCSimpleApp.Models.Employee @{ Layout = null; } <!DOCTYPE html> <html> <head> <meta name = "viewport" content = "width = device-width" /> <title>Edit</title> </head> <body> @using (Html.BeginForm()){ @Html.AntiForgeryToken() <div class = "form-horizontal"> <h4>Employee</h4> <hr /> @Html.ValidationSummary( true, "", new { @class = "text-danger" }) @Html.HiddenFor(model => model.ID) <div class = "form-group"> @Html.LabelFor( model => model.Name, htmlAttributes: new{ @class = "control-label col-md-2" }) <div class = "col-md-10"> @Html.EditorFor(model => model.Name, new{ htmlAttributes = new { @class = "form-control" } }) @Html.ValidationMessageFor(model => model.Name, "", new{ @class = "text-danger" }) </div> </div> <div class = "form-group"> @Html.LabelFor( model => model.JoiningDate, htmlAttributes: new{ @class = "control-label col-md-2" }) <div class = "col-md-10"> @Html.EditorFor( model => model.JoiningDate, new{ htmlAttributes = new{ @class = "form-control" } }) @Html.ValidationMessageFor( model => model.JoiningDate, "", new{ @class = "text-danger" }) </div> </div> <div class = "form-group"> @Html.LabelFor( model => model.Age, htmlAttributes: new{ @class = "control-label col-md-2" }) <div class = "col-md-10"> @Html.EditorFor( model => model.Age, new{ htmlAttributes = new{ @class = "form-control" } }) @Html.ValidationMessageFor( model => model.Age, "", new{ @class = "text-danger" }) </div> </div> <div class = "form-group"> <div class = "col-md-offset-2 col-md-10"> <input type = "submit" value = "Save" class = "btn btn-default"/> </div> </div> </div> } <div> @Html.ActionLink("Back to List", "Index") </div> </body> </html>
正如您所看到的,使用了许多帮助器方法。因此,这里“HTML.BeginForm”编写了一个开始的表单标签。它还确保当用户单击“保存”按钮时,方法将为“Post”。
Html.BeginForm非常有用,因为它允许您更改URL、更改方法等。
在上面的代码中,您将看到另一个HTML帮助器,即“@HTML.HiddenFor”,它发出隐藏字段。
MVC框架足够智能,可以识别出此ID字段在模型类中已提及,因此需要防止其被编辑,这就是为什么它被标记为隐藏的原因。
Html.LabelFor HTML Helper在屏幕上创建标签。如果在进行更改时输入错误,Html.ValidationMessageFor帮助器将显示正确的错误消息。
我们还需要更改POST的Edit操作,因为一旦您更新了员工,它将调用此操作。
// POST: Employee/Edit/5 [HttpPost] public ActionResult Edit(int id, FormCollection collection){ try{ var employee = empList.Single(m => m.ID == id); if (TryUpdateModel(employee)){ //To Do:- database code return RedirectToAction("Index"); } return View(employee); }catch{ return View(); } }
让我们运行此应用程序并请求以下URL https://127.0.0.1:63004/employee。您将收到以下输出。
单击任何特定员工的编辑链接,例如单击Allan的编辑链接。您将看到以下视图。
让我们将年龄从23更改为29并单击“保存”按钮,然后您将在索引视图上看到更新的年龄。