zoukankan      html  css  js  c++  java
  • Json&Razor&控制器

    Json
    Json 属于JavaScript所以要书写在<script></script>中
    1.语法规则:
    1.1:键值对
    1.2:逗号分隔
    1.3:花括号保存对象
    1.4:方括号保存数组
    JSON的值可以为NULL
    2.JSON对象是在花括号内书写(键值对"{ "name":"小王" , "url":"www.xiaowang.com" }")
    3.使用数组的话则是用方括号包裹每个JSON对象

    Razor
    Razor是一种服务端标记语言,可以嵌入网页当中的服务端的代码。
    Razor代码是写在网页中的@{ }之中的行内的表达式都是用@开头的,后缀为cshtml
    <ul>
    @for (int i = 0; i < 10; i++)
    {
    <li>@i</li>
    }
    </ul>
    Razor的创建:
    是基于MVC中的一种编码,在创建MVC项目时可以选择Razor视图引擎,同样在添加视图的时候也是选择Razor视图模式

    ViewBag:是动态类型,使用时直接添加属性赋值即可 ViewBag.myName
    ViewData:是字典类型,赋值方式用字典方式,通过key值读取对应的value, ViewData["myName"]
    这两个只在当前Action中有效果,两个值可以互相访问

    控制器:
    约定:
    1.必须是非静态类
    2.必须实现IController接口
    3.必须是以Controller结尾命名
    ActionResult是一个抽象类
    Action中返回的Return View(),View()返回的类型是ActionResult的子类ViewResult。
    Return Content()返回的结果是ContentResult,它也是ActionRestult的子类。
    下载的小实例:
    public ActionResult Index()
    {
    ViewBag.list =new int[] { 5, 6, 7,8 };

    return View();
    }
    public ActionResult Get(int? id)
    {
    FilePathResult fpr = new FilePathResult(Server.MapPath("~/Content/imgs/"+id+".jpg"),"imgs/jpeg");
    return fpr;
    }
    -----
    <ul>
    @{

    foreach (int item in ViewBag.list)
    {
    <li>@Html.ActionLink("sss" + item + "sss", "执行的动作", "控制器", new { id = item }, null)
    </li>
    }
    }
    </ul>

  • 相关阅读:
    使用Dictionary键值对判断字符串中字符出现次数
    Linq实现字符串拼接多条件查询
    js数据类型转换
    js前端数据类型检测typeof,instanceof,Object.prototype.toString.call
    moment.js格式化日期,获取前一个月的时间
    css 样式中height100%失效问题
    记一次react项目运行崩溃
    null和undefined区别
    windows腾讯云/阿里云服务器更换操作系统为linux
    csrf攻击原理和防御-生成token防御代码
  • 原文地址:https://www.cnblogs.com/wangxlei/p/5982768.html
Copyright © 2011-2022 走看看