Razor和HtmlHelper的使用意义

时间:2021-01-14 11:05:49   收藏:0   阅读:0

 

 

写这篇文档的目的是为了给初学MVC的同伴们介绍在MVC的View中的两个新概念,能有利于我们更快,更好的开发项目。一个是视图引擎,一个是HtmlHlper。这两个知识都不是新的,知识概念新而已,都是在我们学过的ASPX和 Html上做了改进,是我们编程更加容易。

一、区别ASPX和Razor

 

ASP.NET MVC模式中,我们的视图引擎选择有两种:ASPX(ASP.NET),Razor。

   1.ASP.net。

如果选择ASPX,那么选择的引擎其实就是ASP.NET引擎。再说ASP.NET引擎前,先说说这几个问题

什么是 ASP.NET?

什么是 ASP.NET文件?

  2、Razor

Razor 是一种允许您向网页中嵌入基于服务器的代码(Visual Basic和 C#)的标记语法。由此也可以看出,Razor其实是一种服务器代码和HTML代码混写的代码模板,类似于没有后置代码的.aspx文件。

Razor支持两种文件类型,分别是.cshtml和.vbhtml,其中.cshtml 的服务器代码使用了c#的语法,.vbhtml的服务器代码使用了vb.net的语法。

  

  3、比较

   同:

 

  特长:

  结语:

   所以,这次开发的MVC模式项目,个人建议使用Razor作为开发的视图引擎。

   Razor的相关语法,与使用参考。

使用语法文档说明

参考网站:http://www.w3cschool.cc/aspnet/razor-intro.html

二、HtmlHelper类

  1. 功能:生成有数据绑定的Html标签。

  2. 为什么会出现?                                                                       许多时候我们会遇到如下场景在写一个编辑数据的页面时,我们通常会写如下代码<input type="text"       value=‘<%=ViewData["title"]%>‘ name ="title" />。于是我们思考,对于这种代码我们是不是也可以用一个Helper来自动绑定数据呢?这当然是可以的,ASP.NET MVC提供了一个HtmlHelper用于生成有数据绑定的Html标签。看,这个类没有什么特别的吧。就是辅助我们使用Html进行编程的一个工具类。在MVC模式中,在View中,我们可以直接通过这个工具类(HtmlHelper)来读取数据实体值,给Html标签赋值。

3、在View中是不是都得使用HtmlHlper?

    主要是需要数据绑定的Html标签。比如表单与Models的绑定,所以在MVC中表单和链接还是推荐用HtmlHelper,其他的可以根据需要使用在Html和HtmlHelper中进行选择。

 

  4、形式

 

    类似通过Html.TextBox()的形式取到的Html标签。

使用参考:   http://www.cnblogs.com/jyan/archive/2012/07/23/2604474.html

既然针对MVC,微软做了这么多贴心的工作,那么肯定是有利于MVC 的,可以帮助我们更快,更好的开发项目,我们就要去努力使用它。

希望对大家有帮助。

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!