首页 > 编程 > .NET > 正文

asp.net模板引擎Razor调用外部方法用法实例_.Net教程

2024-07-10 12:53:09
字体:
来源:转载
供稿:网友

推荐:ASP.NET中母版页和shtml实例入门
本文较为深入浅出的分析了ASP.NET中母版页和shtml。分享给大家供大家参考。具体分析如下: 母版页 创建和使用母版页: 1. 创建Webform的母版页(MasterPage) 2. 创建使用母版页的窗体(ContentPage)。 3. 母版页使用ContentPlaceHolder挖坑,使用母版页的窗体用Content

 首先使用Razor的步骤:读取cshtml、解析cshtml同时指定cacheName。

而这个步骤是重复的,为了遵循DRY原则,将这段代码封装为一个RazorHelper()方法

如何在cshtml中用Razor调用外部方法

1. 首先在cshtml文件引用test1和test2所在类的命名空间

2. 在一般处理程序中调用RazorHelper.ParseRazor(),将读取到的cshtml文件返回给客户

为什么要在cshtml文件中调用方法呢?

先看一个繁琐的,在cshtml中插入checkbox的处理

1. 一般处理程序

2. cshtml文件中处理checkbox的checked状态

<input type="checkbox" @(Model.Gender?"checked":"") />
<!--加括号改变优先级,否则编译器会将点Model后面的表达式当字符串处理-->

是不是很乱?处女座不能忍。

我们知道方法可以封装一些重复代码,调用方法让cshtml页面更简洁。

举个例子:

要在cshtml页面插入一个checkbox。

1. 首先封装一个CheckBox()方法

2. 在一般处理程序中读取和解析cshtml文件

 

3. 在cshtml文件中调用CheckBox()方法,将checkbox插入cshtml

 

分享:ASP.NET中Application全局对象用法实例浅析
本文实例讲述了ASP.NET中Application全局对象用法。分享给大家供大家参考。具体如下: Application是应用全局对象,被全体共享。无论通过哪个页面操作Application,另一个页面都可以读取Application信息。 由于Application是共享的,操作之前先Lock,操作完成后UnLock

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表