本文在于巩固基础
模型绑定
从URL 获取值
public ActionResult About(int id) { ViewBag.Id = id; return View(); }
@{ ViewBag.Title = "About";}@ViewBag.Id
后面还会说到Entity Framwork
下面是实体模型绑定
public ActionResult Index() { var company = new CompanyInfo{Name = "肯德基",Description = "吃饭的地方"}; return View(company); }
@model MvcDemo2.Models.CompanyInfo@{ ViewBag.Title = "Index";}@Model.Name @Model.Description
C# 的主要 Razor 语法规则
- Razor 代码封装于 @{ ... } 中
- 行内表达式(变量和函数)以 @ 开头
- 代码语句以分号结尾
- 字符串由引号包围
- C# 代码对大小写敏感
- C# 文件的扩展名是 .cshtml
@{ var myMessage = "Hello World"; }The value of myMessage is: @myMessage
@{var greeting = "Welcome to our site!";var weekDay = DateTime.Now.DayOfWeek;var greetingMessage = greeting + " Here in Huston it is: " + weekDay;}The greeting is: @greetingMessage
如何工作?
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
水果
- 苹果
- 香蕉
- 西瓜
Html.Partial("Partial");