本文在于巩固基础

模型绑定

从URL 获取值

public ActionResult About(int id)
{
ViewBag.Id = id;
return View();
}
@{
ViewBag.Title = "About";
} <h2> @ViewBag.Id</h2>

后面还会说到Entity Framwork

下面是实体模型绑定

 public ActionResult Index()
{
var company = new CompanyInfo{Name = "肯德基",Description = "吃饭的地方"}; return View(company); }
@model MvcDemo2.Models.CompanyInfo
@{
ViewBag.Title = "Index";
} <h2>@Model.Name @Model.Description</h2>

C# 的主要 Razor 语法规则

  • Razor 代码封装于 @{ ... } 中
  • 行内表达式(变量和函数)以 @ 开头
  • 代码语句以分号结尾
  • 字符串由引号包围
  • C# 代码对大小写敏感
  • C# 文件的扩展名是 .cshtml
<!-- 单行代码块 -->
@{ var myMessage = "Hello World"; } <!-- 行内表达式或变量 -->
<p>The value of myMessage is: @myMessage</p> <!-- 多行语句代码块 -->
@{
var greeting = "Welcome to our site!";
var weekDay = DateTime.Now.DayOfWeek;
var greetingMessage = greeting + " Here in Huston it is: " + weekDay;
}
<p>The greeting is: @greetingMessage</p>

如何工作?

Razor 是一种简单的编程语法,用于在网页中嵌入服务器端代码。

Razor 语法基于 ASP.NET 框架,该框架是微软的 .NET 框架特别为 web 应用程序开发而设计的组成部分。

Razor 语法赋予您所有 ASP.NET 的能力,但是使用了简化过的语法,如果您是初学者,则更容易学习,如果您是专家,则更有利于提高生产力。

Razor 网页可被描述为带有两种内容的 HTML 页面:HTML 内容和 Razor 代码。

当服务器读取这种页面后,在将 HTML 页面发送到浏览器之前,会首先运行 Razor 代码。这些在服务器上执行的代码能够完成浏览器中无法完成的任务,比如访问服务器数据库。服务器代码能够在页面被发送到浏览器之前创建动态的 HTML 内容。从浏览器来看的话,由服务器代码生成的 HTML 与静态 HTML 内容没有区别。

使用 Razor 语法的 ASP.NET 网页拥有特殊的文件扩展名 cshtml(使用 C# 的 Razor 语法)或者 vbhtml(使用 VB 的 Razor)。

使用razor语法完成分部视图


Partial.cshtml

<div>
<p>水果
<ul>
<li>苹果</li>
<li>香蕉</li>
<li>西瓜</li>
</ul>
</p> </div>

Html.Partial("Partial");

最新文章

  1. iOS 学习 - 20 UICollectionView 移动 Item ,类似背包
  2. Python的第二天
  3. thinkphp nginx php-fpm url rewrite 导致 404 错误
  4. iOS 关于UIWindow的理解
  5. Uploadify 上传文件插件详解
  6. 15款提高工作效率的 Web 项目管理工具
  7. Java 性能优化实战记录(1)---定位并分析耗cpu最多的线程
  8. 4-1 yum源文件
  9. (菜鸟要飞系列)五,基于Asp.Net MVC5的后台管理系统(添加数据表的分页功能)
  10. 关于android应用闪屏的几种情况
  11. JSTL核心标签库
  12. 使用SndPlaySound从内存中播放WAV
  13. java计算器
  14. 链接分析算法之:HillTop算法
  15. python的学习笔记01_6练习
  16. mysql时间延时注入案例
  17. Docker Kubernetes 创建管理 Pod
  18. 如何从 VSS 迁移到Team Foundation Server
  19. Mysql之binlog日志说明及利用binlog日志恢复数据操作记录
  20. ADO.NET系列之事务和调用存储过程

热门文章

  1. JIRA官方:缺陷与事务跟踪
  2. UbuntuOpenStack core componennts
  3. phpadmin
  4. 设置TextView水平居中显示
  5. (原)前端知识杂烩(meta系列)
  6. 用CSS做圆角矩形
  7. poj 1450 Gridland
  8. sql的集合运算
  9. Java文件IO操作应该抛弃File拥抱Path和Files
  10. BASH 进阶(转载防丢)