使用HtmlHelper类生成有数据绑定的HTML标签

   【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的功能远远不止这些,还有更多的内容等着我们去学习。
          

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 10
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值