MVC3.0 中Razor 学习 cshtml文件

TI DSP的 FFT与IFFT库函数的使用测试 /** * Copyright (C) 2013 Guangzhou Tronlong Electronic Technology Co., Ltd. - www.tronlong.com * * @file dsplib_fft.c * * @brief Example application main file. * This application will run FFT performance test. * * @author Tronlong <support@tron. 阅读详情

随着MVC3.0RTM版本的发布,最近将公司的项目从MVC2.0升级到MVC3.0。同时打算在MVC3中全面使用Razor模板引擎。现将Razor学习拿出来和大家分享,如果存在不足的地方欢迎您指出。

     其实在使用<%= %>在html中调用C#代码时,内心总在埋怨。这个写法非常麻烦。麻烦在哪呢?其实就是闭合。比如:

     Asp.net: <script src="<%=Url.Content("~/Scripts/jquery-1.4.4.min.js")%>"

     Razor:   <script src="@Url.Content("~/Scripts/jquery-1.4.4.min.js")" 

非常明显,Razor在内部帮我们做了闭合“%>”。其实就是这个小小的闭合让我们可以在html内更加“流畅”的调用服务端代码。故Razor给开发带来了一定的便捷!下面介绍Razor的基本用法。

     一、模板页


       Razor出现后我们就可以选择不再使用asp.net master 模板页。取而代之的是cshtml razor的模板文件。用法个人认为还是和master模板页类似。但在mater模板页的原有功能上有了进一步扩展,更方便开发。比如只要在View文件夹内加入_ViewStart.cshtml文件,我们就无需在每一个具体的View页面引入模板页。减少View页面内的重复代码。具体的可以建立一个MVC3 Application 选择razor模板,VS会自动建立上述机制。这里值得提出的是@RenderSection方法。可以让我们在模板页预设一个区域,未来给继承该模板页的View使用。具体请看以下操作:

   在MVC3.0 shared文件夹下_Layout.cshtml这个模板文件内加入以下代码:

<!DOCTYPE html>
<html>
<head>
    <title>@ViewBag.Title</title>
    <link href="@Url.Content("~/Content/Site.css")" rel="stylesheet" type="text/css" />
    <script src="@Url.Content("~/Scripts/jquery-1.4.4.min.js")" type="text/javascript"></script>
    @RenderSection("Head", required: true)
</head>
<body>
    <div class="page">

 

以上代码第7行,预留出一个Head的section。 熟悉模板页的人,应该明白该处是预留是给未来具体的View页面自定义特定js/css使用的。这个View我们就用默认的Home底下的Index来举例。打开index.cshtml 写入以下代码

@{
    ViewBag.Title = "Home Page";
}
<h2>@ViewBag.Message</h2>
@section Head{
    <script type="text/javascript">
        $(function () {
            alert("hello jquery");
        });
    </script>
}

 

该View已经集成了模板页,这里只是填充模板页内的Head section这时就可以加入我们的针对每个view页面的js或者CSS了。至此达到共性外的个性。

 

    二、Razor语法:


    文章开头就已经提到了,个人认为Razor语法的便捷在于razor自动帮助我们闭合C#或VB.NET在html的语法。请看以下代码:

已经给出注释了,仔细阅读并不难理解。您应该也能体会到如果将razor换成asp.net的<%= %>或者<%: %>写法,其实是很“痛苦”的。至于razor的其他用法官方网站已经写的很全面了,比如razor的已经为我们 HTML Encod防止XSS攻击、html中字符串中出现×××@×××.com这样的文本,Razor是可以自动识别成Email格式而不是Razor的关键字。


    三、 Razor 语法智能提示:


     该智能提示与VS内的一样,只需Ctrol + J 即可调出。具体的请看下图:

【视频编码学习】AVS3参考软件HPM-4.1简单配置运行 1、用Visual Studio2017打开HPM-4.1文件夹 2、找到文件夹目录下x86_windows文件夹,因为是在win上运行该代码 3、然后找到对应vs版本(我当时2017版)的解决方案sln文件,双击打开可以看到该解决方案下的全部项目。 4、重新生成解决方案时发现提示sdk版本问题,所以右键点击所有的项目,选择重定向项目,修改一下sdk版本。 ... 阅读详情

相关推荐

避坑指南:C#用S7NetPlus读写西门子PLC字符串(String/WString)的完整方案

本文详细解析了C#通过S7NetPlus读写西门子PLC字符串(String/WString)的完整方案,包括内存布局、编码差异和字节序处理等关键技术细节。提供了实战优化的代码示例和常见问题排查指南,帮助开发者避免乱码、截断等常见陷阱,提升工业自动化项目的开发效率。

weixin_32956805的博客 320

.NET 中文件嵌套,例如:cshtml文件下面嵌套css和js【机器翻译】

越来越多的我发现自己在我的一些较大的Web项目中丢失了文件。有很多内容要处理 - HTML视图,几个派生CSS页面,页面级CSS,脚本库,应用程序范围的脚本和页面特定的脚本文件等等。幸运的是,我使用Resharper和Ctrl-T转到任何自动完成你到任何文件,快速键入,成员。令人敬畏的除了当我忘记 - 或者当我不太确定我正在寻找的名字。项目导航仍然很重要。 有时在一个项目工作时,我似...

weixin_30344795的博客 883

从零开始:kohya_ss环境部署与LoRA/SDXL模型训练实战指南

本文提供了一份详细的kohya_ss环境部署与模型训练实战指南。从零开始,手把手教你使用Conda创建虚拟环境、安装依赖并启动Web GUI界面。核心内容涵盖高质量数据集的准备方法,并重点解析了如何使用kohya_ss工具进行LoRA模型和SDXL模型的微调训练,包括关键参数配置与常见报错解决方案,帮助初学者快速上手AI绘画模型定制。

weixin_29162439的博客 534

MVC3.0 中Razor 学习

      随着MVC3.0RTM版本的发布,最近将公司的项目从MVC2.0升级到MVC3.0。同时打算在MVC3中全面使用Razor模板引擎。现将Razor学习拿出来和大家分享,如果存在不足的地方欢迎您指出。      其实在使用&lt;%= %&gt;在html中调用C#代码时,内心总在埋怨。这个写法非常麻烦。麻烦在哪呢?其实就是闭合。比如:      Asp.net: &lt;scrip...

weixin_33769125的博客 287

数字IC设计避坑指南:为什么477条net的DRV问题无法修复?解析don‘t touch hierarchy的影响

本文深入解析了数字IC后端实现中,因“don't touch hierarchy”约束导致大量DRV违规(如477条net)无法自动修复的根本原因。文章以Cadence Innovus工具为例,详细阐述了DRV修复机制与设计保护约束的冲突原理,并提供了从日志定位、风险评估到分级解除约束的完整实战策略,帮助工程师有效解决此类设计收敛难题。

hope8的博客 288

Halcon: 获取仿射矩形-rectangle2的四个顶点、四条边的中点

Halcon 工业应用实用教程中的一个例子: * CenterY : 仿射矩形中心y * CenterX: 仿射矩形中心x * Phi: 仿射矩形角度 * Len1: 仿射矩形宽的一半 * Len2: 仿射矩形高的一半 * CornerY: 仿射矩形端点y * CornerX: 仿射矩形端点x * LineCenterY: 仿射矩形边中点y * LineCenterx: 仿射矩形边中点x * 矩...

ruotianxia的博客 8571

ASP.NET MVC 学习(一)--MVC的cshtml的介绍

cshtml 是 MVC3 之后新增的视图文件,跟原先的 aspx 很相似。 区别主要在于二者的解释引擎不同。aspx 采用的是 WebForm Engine,而 cshtml 则是 Razor Rendering Engine。引擎的变化直接导致语法发生变化。aspx 中我们经常使用 &lt;% test; %&gt;这种,在 cshtml 中则改为 @{ test; } 这种更为简洁的写法。...

nanbaifeiliao的专栏 6738

点云数据生成DEM,并导出三维模型

点云数据生成DEM,并导出三维模型

qq_42540466的博客 2万+

MVC 3.0 学习笔记(Razor CSHTML))

MVC 3.0 新的WebPages设计,他给我们简洁的代码实现方案。简单的@标记就可以代替成对出现的       _Layout.cshtml布局页面即和aspx的母版页相似。 Razor基础语法   1> Razor语法其实很简洁就是以@开头,输出变量要以@开头,循环判断for if等还是以@开头,代码体更是要以@开头 @{ ViewBag.Title = "主页"; }

Crazying Man 9929

Codex 实战 Skills:如何用 Skill 让 AI 模拟人工点击,自动完成复杂的前端表单测试

本文介绍如何构建基于Selenium WebDriver的AI Agent技能,实现自动化UI测试流程。主要内容包括: 环境搭建:配置无头Chrome浏览器环境,使用WebDriver Manager自动管理驱动 核心技能开发:通过ID、CSS Selector、XPath等策略定位元素,实现显式等待机制 交互模拟:使用ActionChains模拟鼠标悬停等复杂操作 稳定性优化:解决异步加载问题,确保测试可靠性 Skill封装:将功能模块化,使AI能通过自然语言指令操作Web界面 该方案突破了传统自动化测试

yueyeguzhuo的专栏 147

手把手教你学PCIE(1.38)--基本概念:ATU(地址转换单元)

ATU(Address Translation Unit)是一种硬件单元,用于在PCIe系统中进行地址转换。它将设备的本地地址(外部地址)转换为系统内存或配置空间中的全局地址(内部地址),反之亦然。ATU的工作原理:通过地址匹配和转换,确保事务能够在不同的地址空间之间正确路由。配置寄存器:通过配置寄存器来设置地址转换规则。应用场景:地址空间隔离、访问控制、动态地址管理、虚拟化和多租户。

MHD0815的博客 2053

html转cshtml 基础篇

html转成MVC(cshtml) 工具:一个html页面、VS2019、一个MVC项目 1、将所有的css样式包含在项目中 Content文件夹->右键->添加现有项->选择html页所有css样式 如果有以下提示,勾选应用所有项,选是 2、将所有的js文件包含在项目中 Scripts文件夹->右键->添加现有项->选择html页所有js文件 如果有以下提示,勾选应用所有项,选是 3、新建一个布局页 Views/Shared文件夹->右键->添加

qq_44938451的博客 1万+

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

.NET 8 Blazor Web项目中的 .razor 文件与 .cshtml 文件的本质区别

razor尽管.razor和.cshtml文件在某些方面看起来相似,但它们分别代表了两种截然不同的开发模式。.razor文件适用于Blazor应用,采用组件化和客户端渲染的方式,适合现代的Web开发需求;而.cshtml文件则更适用于传统的MVC或Razor Pages架构,依赖于服务器端渲染。选择合适的文件格式,取决于项目的需求。如果需要构建响应式的前端应用并希望减少与服务器的通信,Blazor和.razor文件是理想的选择。如果需要构建传统的Web应用,或者更侧重服务器端渲染,.cshtml。

AngelCryToo的专栏 2577

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

让Dreamweaver支持cshtml (MVC Razor环境)

转 让Dreamweaver支持cshtml (MVC Razor环境) 2014年04月11日 10:13:38连环炮阅读数 5889 介绍:让Dreamweaver支持cshtml 正文: 如题,刚才搜了很久,都搜不到答案,幸好得到“包大人”(同事)的帮助,才得以解决。 DW支持很多文件类型的代码提示,可是类型太多,不可能全部都有,...

weixin_30520015的博客 119

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

MVC框架——RAZOR

MVC框架——RAZOR 简介 一个视图模板引擎,支持cshtml和vbhtml两种文件类型 减少代码冗余,增强代码可读性,对代码推断能力比较强 语法 @字符是Razor中的一个重要符号 Razor支持代码混写,HTML语句和@后的C#语句 定义变量 @{…}是代码块,用于 @{需要运行的C#,在此定义一个页面上需要的多个变量} 如: @{ string name = "Vincy"; int age = 18; } 输出变量 @变量名称 如: @{ int a

weixin_43041350的博客 1116

Razor(.cshtml)页面使用foreach循环强类型与弱类型

使用强类型进行循环输出 Controller代码 var a= (from c in db.A select c).ToList(); var b= (from c in db.Bselect c).ToList(); return View(Tuple.Create(a, b)); Razor页面 ASP.NET_Core_Web是我的项目名称,Model.Item1指的是Tupl...

月夜惹人醉的博客 7968

如何快速掌握Razor开发:从零到精通的完整指南

想要在VS Code中高效开发ASP.NET Core应用吗?Razor模板引擎是你的终极利器!本指南将带你从零开始,通过创新的"问题-解决方案"框架,快速掌握Razor开发的核心技巧。无论你是刚接触Razor的新手,还是希望提升效率的开发者,这里都有你需要的实用策略。 ## 🚀 为什么选择Razor?理解开发痛点与解决方案 许多开发者在ASP.NET Core项目中面临这样的困境:如何在H

gitblog_00060的博客 307

ASP.NET MVC 3.0+ 中“_ViewStart.cshtml”文件的作用

在ASP.NET MVC 3.0中,新建项目后,Views目录下会出现一个这样的文件:_ViewStart.cshtml(对应Razor,C#,也可能是_ViewStart.vbhtml) 。     这个文件会在所有View(.cshtml)被执行之前执行,主要用于一些不方便或不能在母版(_Layout.cshtml)中进行的统一操作,譬如你有很多个没有继承关系的母版或不使用母版的单页。

知行合一,学以致用! 9063

我要学ASP.NET MVC 3.0(七): MVC 3.0 新的Razor引擎

概述   随着MVC 3.0的发布,越来越多的人都纷纷投入了基于MVC 3.0的开发,不仅如此,MVC 3.0的Razor引擎更是在UI上给力,使得表单数据显示变得更加简便,给人眼前一亮的感觉。 一开始的WebForm页面 Html标签和C#代码混用看上去杂乱,而且标记成对出现,有时代码太混乱了都找不到前后标记,杯具啊!!! MVC 3.0 新的WebPages设计,他给我们简洁的代码实现

chengly0129的专栏 1291

ASP.NET MVC Razor 视图引擎

上篇博文介绍了一下Razor的基本语法,那今天看下Razor视图怎么布局吧! Question 网站为啥要布局? 说道布局了那么网站为什么要布局呢?不布局有什么坏处呢?好今天开始咱先说一下为什么要布局? 首先,没有使用布局时,每个页面都存在大量的重复代码比如head top logo menu bottom 等等。 缺点: 1. 代码冗余      ---> 刚才已经提到

冰冻三尺,非一日之寒! 5241

ASP.NET MVC 3: Layouts with Razor

[转自]http://weblogs.asp.net/scottgu/archive/2010/10/22/asp-net-mvc-3-layouts.aspx   ASP.NET MVC 3: Layouts with Razor Two weeks ago we shipped the ASP.NET MVC 3 Beta Release.  It supports “go l

ccgang的专栏 1127

html怎么输出原生,ASP.NET Core MVC的Razor视图中,使用Html.Raw方法输出原生的html

我们在ASP.NET Core MVC项目中,有一个Razor视图文件Index.cshtml,如下:@{Layout = null;}IndexIndex@{string name = "Demo label";int value = 1000;}@{this.Write($"Name:{name}");//输出到前端页面的,不会是原生的html语法,""变为了转义之后的"<"和">...

weixin_39934085的博客 742

ASP.NET MVC3: Razor 中的布局

ASP.NET MVC 3 带来了一个新的名为 Razor 的视图引擎,同时也支持已经存在的 .aspx 视图引擎。   什么是布局? 典型情况下,一个网站中所有的页面都有着一致的观感,ASP.NET 2.0 提供了称为“母版页”的技术来帮助基于 .aspx 的页面解决这个问题。Razor 使用称为“布局”的技术来解决同样的问题。这样你可以定义一个公共的站点模板,然后在整个网站中继承它的观感

不积跬步,无以至千里;不积小流,无以成江海 1029

ASP.NET MVC 3.0 _viewstart.cshtml的作用

在ASP.NET MVC 3.0及更高版本中,用Razor模板引擎新建项目后,Views目录下会出现一个这样的文件:_ViewStart.cshtml。 _viewstart.cshtml的作用 1、_Viewstart.cshtml是一个在呈现View文件的时候的启动文件,会在所有View(.cshtml)被执行之前执行,主要用于一些不方便或不能在母版(_Layout.cshtml)

SURE19851218的专栏 2069

MVC| Razor 布局-模板页 | ViewStart.cshtml

ViewStart.cshtml视图页面 要点1 MVC中执行任何一个视图之前都要先执行Views文件夹下的 _ViewStart.cshtml 视图的内容 注意点:想要上面的描述成立,则在action方法中必须以return View()来返回视图。 如果是以PowerView() 方法来返回视图的话,则不会执行_ViewStart.cshtml 中的内容 public cla

Fanbin168的专栏 1万+
上一篇: [VS调试]VS2010 VS2012调试时显示加载符号导致调试特别慢
下一篇: 利用ASP.NET MVC源代码调试你的应用程序
令羽飞飞
博客等级 码龄14年 42粉丝 166原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值