本文在于巩固基础

模型绑定

从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");

转载于:https://www.cnblogs.com/jixinyu/p/4313993.html

ASP.NET MVC 学习之路-4相关推荐

  1. ASP.NET MVC 学习之路-3

    本文在于巩固基础 到这里不得不说ASP.NET MVC一个规则:惯例优先原则 ASP.NET会假定开发人员遵循特定的规则来构建自己的程序而不是使用配置文件 ASP.NET MVC文件夹结构也遵循惯例优 ...

  2. Asp.net MVC 学习之路-003(增删改查,后端手工,前端生成)

    时间:2017-03-09 Asp.net Mvc实现增删改查 1, 创建数据库 可参考我写的EntityFramework实现过程:http://www.jianshu.com/nb/1016674 ...

  3. ASP.NET MVC 学习之路-5

    本文在于巩固基础 数据库开发模式: 1.数据库优先开发模式 2.模型优先开发模式 EntityFramework学习之一 最简单的一个案例 第一步创建模型 public class Student{[ ...

  4. Asp.net MVC 学习之路-002

    时间:2017-03-08 _ViewStart有局部和全局之分,如果在Views根目录下则是全局,如果在Views的子文件夹下则是局部的. <b>int?</b>:表示可空类 ...

  5. ASP.NET MVC学习之路由篇(2)

    ASP.NET MVC学习之路由篇(2) 原文:ASP.NET MVC学习之路由篇(2) 继ASP.NET MVC学习之路由篇(1)后继续学习. 7.解决与物理路径的冲突 当发送一个请求至ASP.NE ...

  6. [ASP.NET MVC 小牛之路]04 - 依赖注入(DI)和Ninject

    特别提醒:本文编写时间是 2013 年,请根据目前 .NET 发展接收你所需的知识点. 为什么需要依赖注入 在[ASP.NET MVC 小牛之路]系列的理解MVC模式文章中,我们提到MVC的一个重要特 ...

  7. [ASP.NET MVC 小牛之路]10 - Controller 和 Action (2)

    继上一篇文章之后,本文将介绍 Controller 和 Action 的一些较高级特性,包括 Controller Factory.Action Invoker 和异步 Controller 等内容. ...

  8. ASP.NET MVC学习资料 新增几个开源项目

    ASP.NET MVC学习资料 新增几个开源项目 ASP.NET MVC MSDN API:  System.Web.Mvc Namespace (暂无中文版):  http://msdn.micro ...

  9. ASP.NET MVC学习之控制器篇

    一.前言 许久之后终于可以继续我的ASP.NET MVC连载了,之前我们全面的讲述了路由相关的知识,下面我们将开始控制器和动作的讲解. ASP.NET MVC学习之路由篇幅(1) ASP.NET MV ...

最新文章

  1. c# mysql executescalar_C# 操作MySQL数据库, ExecuteScalar()方法执行T-SQL语句, COUNT(*), 统计数据...
  2. c语言五子棋判断如何胜利,c语言 五子棋危险判断 求大神解释啊
  3. SpendidCRM:在admin-layout中修改了视图上的字段后,用MyGeneration生成修改脚本
  4. java 中 针对数组进行的工具类
  5. java ip地址相关操作
  6. 计算机在社区健康档案管理中的作用,某社区卫生中心对辖区居民的健康档案信息进行电子化。一直建档居民的年龄范围在1..._考试资料网...
  7. 三、PHP框架Laravel学习笔记——路由参数、重定向、视图
  8. matlab写字,Matlab实现鼠标写字代码
  9. enet分割_论文阅读 | CVPR 2016 | 语义分割论文: ENet
  10. c语言50个小程序,C语言50小程序.doc
  11. A Game USACO 3.3 (DP阵亡)
  12. 龙芯pmon启动流程概述
  13. Matlab 图例 位置的不同命令
  14. 晚期非小细胞肺癌肿瘤异质性和微环境的单细胞分析(Nature Communication, 2021年5月5日)
  15. Git以及Githup的使用
  16. Caused by: java.lang.IllegalStateException: Process 9461 exceeded cursor quota 100, will kill it
  17. git cz 代替 git commit,让提交信息更加明确
  18. 数据结构——二叉树错题集
  19. lucene(11)
  20. css复制功能的方法

热门文章

  1. js日期格式判断(2018/01/30) -方法 小时分秒格式判断((HH:MM)
  2. python3写一个计算器_Python3 写了一个简单的模拟计算器 总是报错 有知道的大神 帮忙解答下 非常感谢...
  3. JZOJ 3418. 【NOIP动态规划专题】选课
  4. JZOJ 1422. 猴子摘桃
  5. 音乐咖android,GitHub - hackers365/musicafe: musicafe音乐咖 — 网易、虾米、QQ音乐一处搞定...
  6. oracle 数据库问题,ORACLE数据库常见问题汇总,oracle常见问题汇总
  7. c语言控制台数字键打地鼠,自己用C写的一个简单的打地鼠游戏代码出了个问题(鼠标和循环不能...
  8. ubuntu docker一键安装mysql_mysql5.6在ubuntu下的docker中安装的办法详细说明
  9. emmap erlang_erlang的map基本使用
  10. windows快捷键,photoshop快捷键,qq快捷键