MVC 3.0 使用自定义的Html控件 (12)

MVC 3.0 使用自定义的Html控件 (12)

ID:47417423

大小:149.50 KB

页数:7页

时间:2019-06-15

MVC 3.0 使用自定义的Html控件 (12)_第1页
MVC 3.0 使用自定义的Html控件 (12)_第2页
MVC 3.0 使用自定义的Html控件 (12)_第3页
MVC 3.0 使用自定义的Html控件 (12)_第4页
MVC 3.0 使用自定义的Html控件 (12)_第5页
资源描述:

《MVC 3.0 使用自定义的Html控件 (12)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、我要学ASP.NETMVC3.0(十二):MVC3.0使用自定义的Html控件概述在ASP.NETMVC框架中已经封装了很多基于Html标准的Html控件,我们可以方便的使用这些控件输出想要的内容,使开发变得快捷。例如ASP.NETMVC框架包括以下设置标准的HTML控件(部分控件):·Html.ActionLink()·Html.BeginForm()·Html.CheckBox()·Html.DropDownList()·Html.EndForm()·Html.Hidden()·Html.ListBox()·Html.Password()·Html.RadioButton()·

2、Html.TextArea()·Html.TextBox()使用这些控件做页面呈现@Html.LabelFor(model=>model.Name)

@Html.EditorFor(model=>model.Name)@Html.ValidationMessageFor(model=>model.Name)
  可见这些封装起来的控件,的确在使用起来带来了巨大的方便,但是仅仅这些控件,还是远远不能满足我们的需要。有时候我们希望写出自己的控件,输入几个文字或者属性名

3、称更或者加入css样式,即可得出理想的效果。Html控件的返回值7每一个Html控件都返回了MvcHtmlString,他继承了HtmlString,微软把他定义为不能再次编辑的Html字符串。如MvcHtmlString:HtmlString。知道了返回值我们就知道从哪里入手写自己的控件了。自定义Html控件先看个例子我们用html写这样一段代码

4、e="sex"id="female"/>  其运行效果为:男女在MVC项目中添加一个Controls文件夹添加名为MyControls的类7代码:publicclassMyControls{///

///Lable文本//////for属性///显示文本///publicstaticMvcHtmlStringLabel(stringfortarget,stringtext){stringstr=S

5、tring.Format("{1}",fortarget,text);returnnewMvcHtmlString(str);}publicstaticMvcHtmlStringLabel(stringtext){returnLabel("",text);}///

///RadioButton//////name属性///id属性///pu

6、blicstaticMvcHtmlStringRadioButton(stringnametarget,stringidtarget){stringstr=String.Format("",nametarget,idtarget);returnnewMvcHtmlString(str);}}  上面两个控件我们都返回了MvcHtmlString,用于将String的内容显示为Html内容。7Html代码:@usingMvcApplication.Controls;@MyControls.Label("mal

7、e","男")@MyControls.RadioButton("sex","male")
@MyControls.Label("female","女")@MyControls.RadioButton("sex","female")运行效果可以看到与上面标准的Html代码效果是一样的。Html控件自定义扩展上面的例子我们可以看出自定义的控件完全可以让我们简单的实现自己想要的功能。但是这些要使用自己的命名空间,而且还要找到自己定义的控件类,有点麻烦,能不能整合到系

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
相关标签