一,简介

Razor 是一种标记语法,可以让您将基于服务器的代码(Visual Basic 和 C#)嵌入到网页中。

基于服务器的代码可以在网页传送给浏览器时,创建动态 Web 内容。当一个网页被请求时,服务器在返回页面给浏览器之前先执行页面中的基于服务器的代码。通过服务器的运行,代码能执行复杂的任务,比如进入数据库。

二,简单语法

就以C#和html为例,他的语法非常简单,@启动的区域为标准的C#代码,其他部分是普通的html代码。

用法:

1.@{C#代码块}

@{string a= "abc";}

@a

<html><head><meta name="viewport" content="width=device-width" /><title>Index</title></head><body>@{ string s = "rupeng"; }<br/>abc@s.achx<br />@s<br />@s.Length;<br /></body>
</html>

输出的结果如下:@后边是C#的语句,需要遵循C#的规则,但是如果@后不符合C#的语法,会被默认为html语句。若是将“abc@s.achx”修改为“abc@(s).achx”,则s就是输出字符串,就不会是@s。

2.@Model

@Mdel.dog.Name

 public class TestController : Controller{// GET: Testpublic ActionResult Index(IndexModel model){model.Result = model.Num1 + model.Num2;return View(model);}}
@model WebApplication3.Models.IndexModel
<html>
<head><meta name="viewport" content="width=device-width" /><title>Index</title>
</head>
<body>    <form action="/Test/Index" method="post">Num1:<input type="text" name="Num1" value="@Model.Num1" />+Num2:<input type="text" name="Num2" value="@Model.Num2" /><input type="submit" value="=" /><span>@Model.Result</span></form>
</body>
</html>

结果如下图,开始两个text默认值为0;点击等于按钮没请求了index,进行了加法运算,将结果返回回来了,又一次验证@后边跟C#语句。

4.@if(),@foreach等C#语句

下面的代码是不可行的,错误的,纯文字会被识别为C#代码。

if(Model.IsOK)
{我想输出一段文字;
}

如果想要输出大量的文字应该在代码前后加上html标签

if(Model.IsOK)
{<span> 我想输出一段文字;</span>
}

Rezor会只能识别那块是C#,哪里是html,html中想运行C#代码就用@,想在C#中代码中输入html就写html标签。

下边这个是foreach的举例。

@foreach(var item in strs)
{<li>yes @item</li>
}

下面的博客链接是我写的很多例子,可以从我写的例子中,对比输出来进行学习。

https://mp.csdn.net/postedit/88599211

MVC--Razor(1)相关推荐

  1. DotNet Core 2.2 MVC Razor 页面编译为 View.dll 文件的解决方法

    DotNet Core 2.2 MVC Razor 页面编译为 View.dll 文件的解决方法 参考文章: (1)DotNet Core 2.2 MVC Razor 页面编译为 View.dll 文 ...

  2. .NET Mvc Razor也可以这样玩!

    忙碌的工作总是占据了生活的大部分的时间!所以我的博客到现在还是寥寥的几篇文章,技术是用来分享和学习的,对技术有不同的见解,大家都可以分享下,如果如下文章有问题之处请各位指出来,在这个闲下来的时间给大家 ...

  3. MVC Razor 语法(转)

    http://blog.sina.com.cn/s/blog_580e98300100yvz4.html 原文地址:MVC Razor 语法(转)作者:panzhaowen_jacki 语法名称 Ra ...

  4. Asp.Net Core Mvc Razor之RazorPage

    在AspNetCore.Mvc.Razor命名空间中的RazorPage继承RazorPageBase,并定义的属性为: HttpContext Context 表示当前请求执行的HttpContex ...

  5. 体验 ASP.NET Core 1.1 中预编译 MVC Razor 视图

    这是从 ASP.NET Core 1.1 官方发布博文中学到的一招,可以在 dontet publish 时将 Razor 视图编译为 .dll 文件. 需要在 project.json 中添加如下配 ...

  6. asp.net mvc 包含了一个 html 的助手类在哪里,c# - 在App_Code中使用@HTML的ASP.NET MVC Razor Helper - 堆栈内存溢出...

    我尝试在cshtml文件中的App_Code中创建一个Helper. // Using's are needed to ensure helpers function correctly. @usin ...

  7. C#MVC Razor的Ajax.BeginForm里面的OnSuccess未执行(未成功跳转)

    C#MVC Razor的Ajax.BeginForm里面的OnSuccess未执行(未成功跳转),结合网上的说法,检查以下位置 1.引用Jquery,注意版本,网上说版本要低一点 <script ...

  8. Asp.net MVC razor语法参考

    Razor语法的快捷参考http://haacked.com/archive/2011/01/06/razor-syntax-quick-reference.aspx/ 只是copy下来便于查阅! I ...

  9. mvc razor html.list,NetCore Web应用开发-HTML,C#,Razor补充

    原标题:NetCore Web应用开发-HTML,C#,Razor补充 我了后续更深入学习Net MVC的需要,我们这一节需要对HTML,C#,Razor,BootStrap部分知识点做介绍. 我们先 ...

  10. ASP.NET MVC Razor视图引擎

    本篇文章我们一起来讨论ASP.NET MVC框架中的Razor视图引擎.主要包含以下内容: Razor简介 Razor语法 Razor如何呈现页面 布局页(Layout) Razor简介 Razor是 ...

最新文章

  1. c语言中手机系统,一种手机课堂C语言编程系统的制作方法
  2. “十四五”大数据产业发展锚定3万亿目标
  3. cap理论具体含义_分布式系统:CAP 理论的前世今生
  4. js css模仿打字效果
  5. Shopify 入门 (英文)
  6. 2022考研英语二大纲
  7. QNX多线程同步之Barrier(屏障)
  8. 电脑小白和黑客的对白
  9. [转载]MySQL优化之索引的运用(2)
  10. java 高级api_Java常用API-高级
  11. C语言程序设计谭浩强第五版复习梳理3
  12. oracle常用函数详解
  13. Matlab的两种除法:左除(\)和右除(/)
  14. Builder模式创建pojo类
  15. c语言 算术平均滤波法_算术平均滤波C程序
  16. alphapose的使用
  17. java计算机毕业设计妇女健康保健系统源码+mysql数据库+系统+lw文档+部署
  18. 2.4 线性丢番图方程
  19. plt的默认风格/样式设置 or 将plt.rcParams恢复恢复到默认参数设置
  20. 台灯的品质,决定了你的阅读质量

热门文章

  1. linux 交叉编译 生成模块 makefile
  2. 关于sql注入之cookie注入
  3. Android开发--实现对话框(AlertDialog)
  4. java 变量分配_Java中成员变量分配在哪个空间?
  5. int p 与int p 的不同
  6. leeds计算机科学理学硕士,利兹大学数学及计算机科学理学硕士研究生申请要求及申请材料要求清单...
  7. android spinner 简书,【Android】Spinner:下拉列表笔记
  8. c#执行多句oracle,在Oracle命令C#中执行多次插入表命令
  9. python文件读取方法read(size)的含义是_Python基于read(size)方法读取超大文件
  10. 查看端口被占用,被结束此端口占用