欢迎各界计算机爱好者加入,弘扬极客精神!

ASP.NET MVC 中的Razor具体是什么,有什么作用啊?

7 喜欢 0 不喜欢
ASP.NET MVC 中的Razor具体是什么,有什么作用啊?
最新提问 3月 20, 2015 分类:C# | 用户: ζއއ、魚忘七秒℡ (4,498 分)  

4 个回答

0 喜欢 0 不喜欢
 
已采纳
Razor出现后我们就可以选择不再使用asp.net master 模板页。取而代之的是cshtml razor的模板文件。用法个人认为还是和master模板页类似。但在mater模板页的原有功能上有了进一步扩展,更方便开发。比如只要在View文件夹内加入_ViewStart.cshtml文件,我们就无需在每一个具体的View页面引入模板页。减少View页面内的重复代码。具体的可以建立一个MVC3 Application 选择razor模板,VS会自动建立上述机制。
最新回答 3月 23, 2015 用户: Melo (4,272 分)  
采纳于 3月 23, 2015 用户:ζއއ、魚忘七秒℡
1 喜欢 0 不喜欢

Razor是 ASP.NET 中特有的一种渲染引擎。首先,我们知道HTML是一种描述网页文档的一种标记语言。那么换而言之,html其实是一种静态语言。它无法与服务端也就是我们常说的php,asp,jsp等进行直接交互。那么我们就需要用到渲染了。我们可以在服务端就渲染出一张html网页然后呈现给用户。对应的html中,只有相应的内容。而不会出现代码。这样既防止了代码外泄。同时也减轻客户端的压力。

所以不同的语言可能都有不同的渲染引擎。而Razor就是asp.net中的一种渲染引擎,比如说他可以将@viewbag这种东西里面的内容解析出来。然后当做内容渲染出来。

最新回答 3月 20, 2015 用户: Bubble_dds (1,222 分)  
0 喜欢 0 不喜欢
Razor是ASP.NET的新视图引擎

https://msdn.microsoft.com/zh-cn/ff8496 这里面写的非常详细,推荐你看看。
最新回答 3月 20, 2015 用户: general (4,608 分)  
1 喜欢 0 不喜欢
Razor视图引擎是Asp.net MVC3中新扩展的内容,并且也是它的默认视图引擎。还有另外一种Web Forms视图引擎。通过前面的文章可知在Asp.net mvc5中创建视图,默认使用的是Razor视图引擎。而且真正的就一种了。记得之前版本的,还可以让开发者选择是使用Razor还是webfroms视 图引擎。

Razor为视图表示提供了一种精简的语法,最大限度的减少了语法和额外的字符。这样就有效的减少了语法障碍,并且在视图标记语言中也没有新的语法规则。

Razor支持两种文件类型,分别是.cshtml 和.vbhtml,其中.cshtml 的服务器代码使用了c#的语法,.vbhtml 的服务器代码使用了vb.net的语法。
最新回答 3月 21, 2015 用户: 似是故人来 (2,594 分)  
...