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>

时间: 2024-08-08 01:28:43

Json&Razor&控制器的相关文章

为您的Web项目构建一个简单的JSON控制器

摘要:无论您的项目使用的是哪种数据库后端,JavaScript Object Notation (JSON) 控制器都能简化您的开发工作.本文将带领您建立一个能够增强您的下一个开发项目的非常基础的 JSON 控制器. 您的下一个 PHP/MySQL 项目可能与您最近完成的十几个项目类似:建立一个 MySQL 数据库,创建包含 HTML 的 PHP 视图,根据需要添加 JavaScript 代码和 CSS 文件,连接到数据库,从数据库提取内容来填充视图,等等.如果您熟悉 web 开发,您一定知道分

一个AJAX的请求。讲诉Json的使用示例

mvc使用JsonResult返回Json数据 <控制器> using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; using System.Configuration; using System.Data.SqlClient; using System.Data; using JSON.Models; namespace JSON.Co

.NET C#使用微信公从平台登录网站

适用于: 本文适用于有一定微信开发基础的用户 引言: 花了300大洋申请了微信公众平台后,发现不能使用微信公众号登录网站(非微信打开)获得微信帐号.仔细研究后才发现要还要再花300大洋申请微信开放平台才能接入网站的登录.于是做为屌丝程序员的我想到了自己做一个登录接口. 工具和环境: 1. VS2013 .net4.0 C# MVC4.0 Razor 2.插件 A. Microsoft.AspNet.SignalR;时时获取后台数据 B.Gma.QrCodeNet.Encoding;文本生成二维码

。net MVC 序列化 反序列化

序列化 (Serialization)将对象的状态信息转换为可以存储或传输的形式的过程.在序列化期间,对象将其当前状态写入到临时或持久性存储区.以后,可以通过从存储区中读取或反序列化对象的状态,重新创建该对象. 序列化使其他代码可以查看或修改那些不序列化便无法访问的对象实例数据.确切地说,代码执行序列化需要特殊的权限:即指定了 SerializationFormatter 标志的 SecurityPermission.在默认策略下,通过 Internet 下载的代码或 Intranet 代码不会

http服务 Web API使用

http服务 Web API使用 一.概念: Web API是网络应用程序接口. 详情百度百科: http://baike.baidu.com/link?url=X1l2dlU9FlQmupX24-9qoZ9WHtU_baub9GsLJqKfO7G425mmpGEsU_yLCLjuMDVbmxr3EgwHXHTGxSEfp0sm26Hb3gevnVMw5Fvzgtl2TjW 二.优点和缺点: 三.Demo: 1.新建项目WebApi_Demo 2.选择Web API模板: 3.新建控制器Test

Asp.Net Web API 2第十四课——Content Negotiation(内容协商)

前言 阅读本文之前,您也可以到Asp.Net Web API 2 系列导航进行查看 http://www.cnblogs.com/aehyok/p/3446289.html 本文描述ASP.NET Web API如何实现内容协商. HTTP规范(RFC 2616)将内容协商定义为“在有多个表现可用时,为一个给定的响应选择最佳表现的过程”.在HTTP中内容协商的主要机制是以下请求报头: Accept:响应可接收的媒体类型,如“application/json”.“application/xml”,

yii2之GridView小部件

GridView小部件用于展示多条数据的列表.GridView小部件的使用需要数据提供器即yii\data\ActiveDataProvider的实例作为参数,所以 第一步就是要在控制器方法中创建这个实例然后传给视图,下面以我做的一个demo为例子进行讲解. 控制器LifeController代码: //生活记录列表 public function actionIndex() { $searchModel = new Life(['scenario' => Life::SCENARIO_SEAR

ztree插件(JQuery Tree)

本次使用的ztree插件,基本上所有的需求都能满足,可谓功能强大. * [http://www.ztree.me/v3/api.php zTree v3.0 API 文档] * [http://www.ztree.me/v3/demo.php#_101 zTree v3.0 Demo 演示] * [http://www.ztree.me/v3/faq.php#_101 zTree v3.0 常见问题] 功能展示 通过get获取数据: html @{ ViewBag.Title = "ZTree&

不限级别联动

不限级别的联动,下边来看看代码的实现,先看看效果吧 只要点击下拉框的值,如果查询出下级还有内容则还会追加一个下拉框,这是一个简单的功能,看看代码吧 html 1 <div class="col-md-4"> 2 @Html.DropDownList("infoSectionId", ViewData["InfoSectionFather"] as SelectList,"---请选择") 3 <span id