zoukankan      html  css  js  c++  java
  • ASP.NET MVC 学习之路-4

    本文在于巩固基础

    模型绑定

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

  • 相关阅读:
    GDI绘制时钟效果,与系统时间保持同步,基于Winform
    Asp.Net Core API网关Ocelot
    Docker打包 Asp.Net Core应用,在CentOS上运行
    【C#】数据库脚本生成工具(二)
    【C#附源码】数据库文档生成工具支持(Excel+Htm)
    微信小程序初使心得【微信小程序快速入门】
    论:开发者信仰之“天下IT是一家“(Java .NET篇)
    线程池,千万注意,原来很多人都在错用
    .NET跨平台之运行与Linux上的Jexus服务器
    StackExchange.Redis 之 SortedSet 类型示例
  • 原文地址:https://www.cnblogs.com/jixinyu/p/4313993.html
Copyright © 2011-2022 走看看