关于MVC的HtmlHelper/HtmlHelper的用法
2016-01-21 16:44:22 0 举报
HtmlHelper/HtmlHelper是ASP.NET MVC中用于生成HTML标签的类。它提供了一组静态方法,可以方便地创建HTML元素、属性和文本内容。通过调用这些方法,可以将数据绑定到HTML标签中,实现动态生成网页的功能。HtmlHelper还支持嵌套标签和模板,使得生成复杂的HTML结构变得简单。此外,它还提供了一些辅助方法,如表单提交、复选框、单选按钮等,方便开发人员快速构建表单和控件。总之,HtmlHelper/HtmlHelper是ASP.NET MVC开发中不可或缺的工具,大大提高了开发效率和代码可读性。
作者其他创作
大纲/内容
四种 Partial View
一、CheckBoxList @model IEnumerable @{ string listName = (string)ViewData.ModelMetadata.AdditionalValues[\"ListName\"] @Html.CheckBoxList(\"\
HomeController
Index()方法:该方法初始化了一组Employee的数据。用来在Views里面展示
在这里面同时将代表列名称的ListName属性添加到ModelMetadata对象的 AdditionalValues属性中
ListItem
string Text { get ; set ; } 显示的文字string Value{ get ; set ; }代表的值
只是作为了参数的类型来使用
展现在Index中
这些定义的属性,应用在下面这个Model里面
ListAttribute
现在来介绍应用在Employee属性上的四个特性的定义
Index.cshtml
该视图中用HtmlHelper中的LabelFro和EditorFor方法来展示页面
使用的是DefaultListProvider中的类别
ListControlExtensions
基于四种“列表控件”的HTML的生成是通过定义HtmlHelper的扩展方法来实现的。定义在ListControlExtensions中的四个扩展方法实现了针对这四种列表控件的UI呈现
ListProviders
1、+ static IListProvider Current{get; private set; }2、static ListProviders() { Current = new DefaultListProvider(); //默认使用 自定义的列表。 }3、+static void SetListProvider(Func providerAccessor) { Current = providerAccessor(); }
IListProvider
IEnumerable GetListItem(string listName)
在HomeController中初始化了Employee
控制了属性的具体呈现
Employee
[DisplayName(\"姓名\")] public string Name { get; set; } [RadioButtonList(\"Gender\")] [DisplayName(\"性别\")] public string Gender { get; set; } [DropdownList(\"Education\")] [DisplayName(\"学历\")] public string Education { get; set; } [ListBox(\"Department\")] [DisplayName(\"所在部门\")] public IEnumerable Departments { get; set; } [CheckBoxList(\"Skill\")] [DisplayName(\"擅长技能\")] public IEnumerable Skills { get; set; }
调用了ListProviders,所以在HTML中显示的时候,会出现预定义的类别。
DefaultListProvider
下面类中使用到的类
0 条评论
下一页