校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > asp.net模板引擎Razor調用外部方法用法實例

asp.net模板引擎Razor調用外部方法用法實例

熱門標簽:河南語音外呼系統公司 關于宗地圖標注技術規范 t3出行地圖標注怎么做 外呼電銷機器人軟件 河北網絡回撥外呼系統 威海電銷 寧夏機器人電銷 400電話辦理最優質 400免費電話怎么辦理

本文實例講述了asp.net模板引擎Razor調用外部方法用法。分享給大家供大家參考。具體如下:

首先使用Razor的步驟:讀取cshtml、解析cshtml同時指定cacheName。

而這個步驟是重復的,為了遵循DRY原則,將這段代碼封裝為一個RazorHelper()方法

public class RazorHelper
{
  public static string ParseRazor(HttpContext context, string csHtmlVirtualPath, object model)
  {
   string fullPath = context.Server.MapPath(csHtmlVirtualPath);
   string cshtml = File.ReadAllText(fullPath);
   string cacheName = fullPath + File.GetLastWriteTime(fullPath);
   string html = Razor.Parse(cshtml,model,cacheName);
   return html;
  }
}

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

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

@using WebTest1.RazorDemo;!--test1和test2所在類的命名空間-->
!DOCTYPE html>
html xmlns="http://www.w3.org/1999/xhtml">
head>
meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
 title>/title>
/head>
body>
 @RazorTest.test1()br />
 @RazorTest.test2()
/body>
/html>

2. 在一般處理程序中調用RazorHelper.ParseRazor(),將讀取到的cshtml文件返回給客戶

public void ProcessRequest(HttpContext context)
{
 context.Response.ContentType = "text/html";
 string html = RazorHelper.ParseRazor(context, @"~/Razordemo/Razor2.cshtml", null);
 context.Response.Write(html); 
}

為什么要在cshtml文件中調用方法呢?

先看一個繁瑣的,在cshtml中插入checkbox的處理

1. 一般處理程序

bool gender = true;
string html = RazorHelper.ParseRazor(context, @"~/Razordemo/Razor2.cshtml", new { Gender = gender });

2. cshtml文件中處理checkbox的checked狀態

input type="checkbox" @(Model.Gender?"checked":"") />
!--加括號改變優先級,否則編譯器會將點Model后面的表達式當字符串處理-->

是不是很亂?處女座不能忍。

我們知道方法可以封裝一些重復代碼,調用方法讓cshtml頁面更簡潔。

舉個例子:

要在cshtml頁面插入一個checkbox。

1. 首先封裝一個CheckBox()方法

public static RawString CheckBox(string name, string id, bool isChecked)
{
 StringBuilder sb = new StringBuilder();
 sb.Append("input type='checkbox' id='").Append(id).Append("' ").Append("name='").Append(name).Append("' ");
 if (isChecked)
 {
 sb.Append("checked");
 }
 sb.Append("/>");
 return new RawString(sb.ToString());
}

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

string html = RazorHelper.ParseRazor(context, @"~/Razordemo/Razor2.cshtml", null);
context.Response.Write(html);

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

@using WebTest1.RazorDemo;!--test1和test2所在類的命名空間-->
!DOCTYPE html>
html xmlns="http://www.w3.org/1999/xhtml">
head>
meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
 title>/title>
/head>
body>
 @RazorTest.CheckBox("apple","apple",true)
/body>
/html>

希望本文所述對大家的asp.net程序設計有所幫助。

您可能感興趣的文章:
  • 詳解ASP.NET Razor 語法
  • ASP.NET MVC重寫RazorViewEngine實現多主題切換
  • 詳解ASP.NET MVC 利用Razor引擎生成靜態頁
  • ASP.NET MVC4 Razor模板簡易分頁效果
  • ASP.NET Razor模板引擎中輸出Html的兩種方式
  • ASP.NET MVC使用RazorEngine解析模板生成靜態頁
  • asp.net模板引擎Razor中cacheName的問題分析
  • 使用Asp.net Mvc3 Razor視圖方式擴展JQuery UI Widgets方法介紹
  • 詳細分析ASP.NET Razor之C# 變量

標簽:池州 賀州 廣元 吉林 樂山 淮北 咸寧 固原

巨人網絡通訊聲明:本文標題《asp.net模板引擎Razor調用外部方法用法實例》,本文關鍵詞  asp.net,模板,引擎,Razor,調用,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《asp.net模板引擎Razor調用外部方法用法實例》相關的同類信息!
  • 本頁收集關于asp.net模板引擎Razor調用外部方法用法實例的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    欧美成人精品3d动漫h| 成人免费高清在线观看| 5566中文字幕一区二区电影| 国产精品一区二区三区网站| 午夜视频在线观看一区二区| 亚洲欧美另类小说视频| 国产清纯美女被跳蛋高潮一区二区久久w| 99re这里只有精品6| 国产成人免费视频网站| 精品午夜久久福利影院| 国产精品久久看| 亚洲国产精品99久久久久久久久| 日韩欧美另类在线| 欧美一区二区三区日韩| 在线免费不卡视频| 91久久精品一区二区三| 99久久亚洲一区二区三区青草| 国产精品一二三在| 日韩影视精彩在线| 日韩综合在线视频| 亚洲精品免费在线观看| 欧美日精品一区视频| 91麻豆高清视频| 色综合久久中文字幕| 成人免费高清视频在线观看| 国产一区二区三区综合| 日韩av中文字幕一区二区| 亚洲成人av福利| 日韩高清欧美激情| 理论片日本一区| 91亚洲精品久久久蜜桃| 欧美一区二区三区男人的天堂| 亚洲精品一区二区三区福利| 国产精品国产三级国产aⅴ入口 | 成人h动漫精品一区二| 欧美日韩精品一区二区| 国产亚洲欧美日韩日本| 亚洲成年人网站在线观看| 国产精品资源在线看| 欧美性色黄大片| 国产精品无遮挡| 青青草精品视频| 色综合久久精品| 国产午夜一区二区三区| 日日夜夜免费精品视频| 色偷偷久久一区二区三区| 久久嫩草精品久久久久| 视频一区视频二区中文字幕| 91啪九色porn原创视频在线观看| 欧美一区二区三区免费大片| 一区二区中文视频| 国产盗摄精品一区二区三区在线| 欧美系列亚洲系列| 亚洲精品成人精品456| 成人av电影免费在线播放| 日韩欧美中文字幕制服| 视频在线观看一区二区三区| 一本一道综合狠狠老| 国产日韩欧美激情| 久久99久久久久| 69av一区二区三区| 亚洲线精品一区二区三区| 91色.com| **性色生活片久久毛片| 丁香啪啪综合成人亚洲小说| 国产午夜精品一区二区三区嫩草| 日本不卡的三区四区五区| 欧美猛男gaygay网站| 伊人开心综合网| 色综合一区二区| 一区二区三区中文在线| 91原创在线视频| 一区二区三区在线免费视频| 色婷婷久久久亚洲一区二区三区| 国产精品传媒入口麻豆| av激情成人网| 亚洲图片另类小说| 色噜噜狠狠成人网p站| 亚洲激情综合网| 精品视频在线看| 日韩在线播放一区二区| 日韩欧美国产一二三区| 精品一区二区三区蜜桃| 久久亚洲一区二区三区四区| 国产不卡高清在线观看视频| 国产精品午夜春色av| 97se亚洲国产综合自在线| 亚洲人亚洲人成电影网站色| 色国产精品一区在线观看| 亚洲第一福利视频在线| 日韩精品一区二区三区中文不卡| 捆绑调教美女网站视频一区| 久久精品在线免费观看| 9i看片成人免费高清| 亚洲精品久久7777| 日韩一级大片在线观看| 国产福利一区二区三区视频在线 | aaa欧美大片| 一区二区在线观看免费| 欧美二区乱c少妇| 国内精品第一页| 亚洲欧美日韩综合aⅴ视频| 欧美色精品在线视频| 捆绑调教一区二区三区| 亚洲私人影院在线观看| 欧美精品丝袜久久久中文字幕| 精品系列免费在线观看| ...xxx性欧美| 精品捆绑美女sm三区| 色先锋aa成人| 国模冰冰炮一区二区| 亚洲欧洲99久久| 欧美电影免费观看高清完整版在线 | 久久99国产乱子伦精品免费| 久久久美女毛片| 精品视频免费在线| 国产福利一区二区三区视频在线 | 国产成人一级电影| 亚洲成人一区二区在线观看| 久久精品视频在线看| 欧美人与禽zozo性伦| 国产不卡视频在线播放| 日本午夜一区二区| 亚洲综合色噜噜狠狠| 国产嫩草影院久久久久| 日韩欧美国产高清| 欧美日韩在线播放三区四区| 国产精品亚洲人在线观看| 日本亚洲免费观看| 亚洲一区在线观看网站| 国产精品污www在线观看| 日韩欧美国产麻豆| 69久久夜色精品国产69蝌蚪网| 色妹子一区二区| 成人av网址在线| 国内成人自拍视频| 蜜臀av一区二区| 日本欧美久久久久免费播放网| 亚洲综合成人在线视频| 亚洲天堂精品在线观看| 最新热久久免费视频| 欧美国产一区二区在线观看| 精品88久久久久88久久久| 日韩三级免费观看| 欧美一级高清大全免费观看| 欧美欧美午夜aⅴ在线观看| 欧美日韩和欧美的一区二区| 色屁屁一区二区| 91蜜桃网址入口| 91国模大尺度私拍在线视频| 91免费看片在线观看| 色婷婷精品久久二区二区蜜臂av| 91视频观看视频| 日本道在线观看一区二区| 在线观看成人小视频| 欧美日韩一区二区在线观看视频| 一本色道亚洲精品aⅴ| 91久久精品网| 欧美在线影院一区二区| 在线电影院国产精品| 日韩精品一区二区三区三区免费 | 国产精品成人午夜| 亚洲欧美日韩中文播放| 亚洲成a人在线观看| 麻豆精品国产91久久久久久| 经典三级视频一区| 成人美女在线观看| 日本电影欧美片| 日韩欧美一区在线观看| 欧美激情一区不卡| 一区二区三区四区在线| 日韩中文字幕区一区有砖一区| 麻豆国产欧美日韩综合精品二区 | 亚洲国产精品一区二区www在线| 五月天一区二区| 国产乱码精品一区二区三| 成人深夜在线观看| 欧美日韩精品福利| 久久精品人人做人人爽人人| 欧美国产日韩a欧美在线观看| 亚洲欧美日韩中文字幕一区二区三区 | 综合欧美亚洲日本| 丝袜亚洲另类丝袜在线| 国产精品综合一区二区| 91久久精品一区二区三| 欧美成人一区二区三区在线观看| 国产欧美一区二区精品婷婷| 亚洲一本大道在线| 国产精品白丝jk白祙喷水网站| 91极品美女在线| 久久久久久一级片| 午夜av一区二区| 成人av在线看| 亚洲精品一区二区三区香蕉| 一区二区三区加勒比av| 国产成人8x视频一区二区| 91精品久久久久久蜜臀| 亚洲乱码国产乱码精品精的特点 | 亚洲午夜免费视频| 成人永久免费视频|