使用HtmlHelper类生成有数据绑定的HTML标签
2015-12-12 11:53
477 查看
【HtmlHelper】
在使用Asp.net中的MVC框架开发时,当你使用HTML语言写前台码或设计UI时,有一个特殊的控制器类可以很大程度的帮助我们,提高写代码的效率和提高数据绑定的稳定性。没错,它就是HTMLhelper类。 HtmlHelper类位于System.Web.MVC.Html命名空间下。它是MVC框架封装好的帮助类,主要用于前台的控件显示和数据绑定。 在MVC框架中,使用htmlhelper类可以大大提高代码的自动化程度。比原本手写HTML语言要更加稳定、更加靠谱、更加简便。本章就对比分析下使用HTMLhelper与不使用的差别。【对比学习】
【实现效果】
使用MVC框架在界面显示一个文本框里面的内容是地址栏参数+MVCDemo从后台获取后显示到前台页面,效果如下:【使用纯HTML语言】
在控制器的文件夹下的【Index】页面写如下代码:namespace MVCDemo.Controllers { public class HomeController : Controller { public ActionResult Index() { // 使用request 获取页面地址栏的参数 id string id = Request["id"]; // ViewData :字典容器,将控制器的数据传递给页面; ViewData["key"] = id + "MVC Demo"; // 传递给该home 控制器下对应的index 页面 return View(); } } }在Views文件夹下的对应控制器的【Index】页面写如下代码:
<html><head runat="server"> <title>Index</title></head><body> <div> <!--设置文本;从viewdata中获取数值--> <input type ="text" value=" <%=ViewData ["key"]%>" /> </div></body></html>
【使用HTMLhelper类】
在控制器的文件夹下的【Index】页面写如下代码:namespace MVCDemo.Controllers{ public class HtmlHelperController : Controller { public ActionResult Index() { string id = Request["id"]; ViewData["key"] = id + "MVCDemo"; return View(); } }}在Views文件夹下的对应控制器的【Index】页面写如下代码:
<pre name="code" class="html"><html><head runat="server"> <title>Index</title></head><body> <div> <%=Html .TextBox("Key") %> </div></body></html>
【总结】
使用htmlhelper标签的时候会自动的将后台viewdata中的数据传递给前台页面; 通过代码对比可以看出同样的页面效果使用htmlhelper类可以减少代码量提高数据的稳定性; HTMLhelper的功能远远不止这些,还有更多的内容等着我们去学习。相关文章推荐
- 【html】【14】特效篇--侧边栏客服
- word文档转html利器
- HTML parser选型测试
- HTML语法大全 html入门基础标签
- html 中文档树
- html标签
- html的各种 1
- 解决DEDECMS Call to undefined function dede_htmlspecialchars()错误
- 测试开发技术:DOM中 innerHTML、innerText、outerHTML、outerText的区别
- html 弹性盒子
- 关于html中的<div>框
- HTML中背景图片的相关内容
- html表单的默认enctype
- html添加下划线,下划线颜色,字体颜色,下移,且鼠标为手型
- 如何设置HTML页面自适应宽度的table(表格)(一)
- HTML DOM Document 对象
- html表格边框的设置
- Opening Default document on IIS (HTML With WebAPI)
- HTML DOCTYPE 的重要性
- 关于使用WinHtmlEditor控件获得html代码加载到wpf中webbrowser控件上乱码问题