Controller传值到前端页面的几种方式
一丶追加字符串传值
#region 02-追加字符串传值
/// <summary>
/// 02-追加字符串传值
/// </summary>
/// <returns></returns>
public ActionResult Val()
{ //生成3个随机数
Random rd = new Random();
var a = rd.Next(, );
var b = rd.Next(, );
var c = rd.Next(, );
//进行字符串追加
var msg1 = a.ToString() + "," + b.ToString() + "," + c.ToString(); return Content(msg1);
}
追加字符串传值
二丶通过JSON传值
public ActionResult Val1()
{ //生成3个随机数
Random rd = new Random();
var a = rd.Next(, );
var b = rd.Next(, );
var c = rd.Next(, );
//申明一个匿名类
var msg = new
{
a1 = a,
a2 = b,
a3 = c,
};
return Json(msg);
}
通过JSON传值
三丶序列化传值:将对象转化为Json字符串
public ActionResult Val2()
{
Random rd = new Random();
var a = rd.Next(, );
var b = rd.Next(, );
var c = rd.Next(, ); var msg = new
{
a1 = a,
a2 = b,
a3 = c,
};
JavaScriptSerializer js = new JavaScriptSerializer(); return Content(js.Serialize(msg));
}
序列化传值
四丶反序列化:将json字符串转化为对象
public ActionResult Val3()
{
Random rd = new Random();
var a = rd.Next(, );
var b = rd.Next(, );
var c = rd.Next(, ); var msg = new Number
{
num1 = a,
num2 = b,
num3 = c
};
//进行序列化申明
JavaScriptSerializer js = new JavaScriptSerializer(); ////将json字符串转化为Number类型
//Number number = js.Deserialize<Number>(js.Serialize(msg)); //return Json(new { a=number.num1,b=number.num2,c=number.num3}, "text/json"); string json = js.Serialize(msg); //序列化成JSON字符串 Number number = js.Deserialize<Number>(json);//再反序列化为Number对象 return Json(new { a = number.num1, b = number.num2, c = number.num3 }, "text/json");//返回对象 }
反序列化
JsonConvert.DeserializeObject<Model>(data);
Dictionary<string, string> jsonaa = JsonConvert.DeserializeObject<Dictionary<string, string>>(queryJson);
foreach (var item in jsonqq)
{
if (!item.Value.IsEmpty())
{
if (item.Key == "keyword")
{
var key=item.Key ;
var value=item.Value;
} }
}
五丶将给定对象转换为指定类型
public ActionResult Val4()
{
//生成3个随机数
Random rd = new Random();
var a = rd.Next(, );
var b = rd.Next(, );
var c = rd.Next(, );
JavaScriptSerializer js = new JavaScriptSerializer();
//声明非匿名类
var msg = new Number
{
num1 = a,
num2 = b,
num3 = c
};
string json = js.Serialize(msg); //序列化成JSON字符串
object obj = js.DeserializeObject(json);//将Json字符转换为Object类型
Number number = js.ConvertToType<Number>(obj);//转化为指定对象类型
return Json(new { a = number.num1, b = number.num2, c = number.num3 }, "text/json");//返回对象
}
将给定对象转换为指定类型
js详情:
<script type="text/javascript">
$(function () {
//(1)一般方式获取数据
//$.post("/Test/Val", function (data) {
// var array = data.split(",");
// for (var i = 0; i < array.length; i++) {
// alert(array[i]);
// }
//}); //(2)返回Json获取数据
//$.post("/Test/Val1", function (data) { // alert(data.a1);
// alert(data.a2);
// alert(data.a3);
//}); //(3)通过序列化获取数据
//$.post("/Test/Val2", function (data) {
// var array = JSON.parse(data);
// alert("a1的值为:" + array.a1);
// alert("a2的值为:" + array.a2);
// alert("a3的值为:" + array.a3);
//}); //(4)通过反序列化获取数据
//$.post("/Test/Val3", function (data) { // alert("a的值为:" + data.a);
// alert("b的值为:" + data.b);
// alert("c的值为:" + data.c);
//}); //(5)ConvertToType<(Of <(T>)>) 将给定对象转换为指定类型
$.post("/Test/Val4", function (data) { alert("a的值为:" + data.a);
alert("b的值为:" + data.b);
alert("c的值为:" + data.c);
}); });
</script>
JSON.parse() 方法用于将一个 JSON 字符串转换为对象。
JSON.stringify(param) 方法用于将一个对象序列化为一个json字符串
页面传值在控制器接收:
var a = HttpContext.Current.Request["name"];
var b = HttpContext.Current.Request.QueryString["password"];
//不用任何参数,直接用HttpContext接收
[HttpPost]
public string MethodDemo()
{
var test1 = HttpContext.Current.Request["test1"];
var test2 = HttpContext.Current.Request.Form["test2"];
return ""+test1+","+test2;
}
Controller传值到前端页面的几种方式的更多相关文章
- 用easyui从servlet传递json数据到前端页面的两种方法
用easyui从servlet传递json数据到前端页面的两种方法 两种方法获取的数据在servlet层传递的方法相同,下面为Servlet中代码,以查询表中所有信息为例. //重写doGet方法 p ...
- 网络笔记01-3 socket 实现百度页面的两种方式
scoket 实现百度页面的两种方式: 1.利用系统自带 //1.创建URL NSURL *url=[NSURL URLWithString:@"http://m.baidu.com& ...
- WebView加载页面的两种方式——网络页面和本地页面
WebView加载页面的两种方式 一.加载网络页面 加载网络页面,是最简单的一种方式,只需要传入http的URL就可以,实现WebView加载网络页面 代码如下图: 二.加载本地页面 1.加载asse ...
- THINKPHP_(7)_THINKPHP6的controller模型接收前端页面通过ajax返回的数据,会因为一个div而失败
这个随笔比较短. 同样的前端页面代码,修改了一下,后端模型接收不到数据. 利用beyond compare软件比对两个前端文件, 发现多了一个</div>标签. 多了一个</div& ...
- SpringBoot 获取前端页面参数的集中方式总结
SpringBoot的一个好处就是通过注解可以轻松获取前端页面的参数,之后尅将参数经过一系列处理传送到后台数据库,前端时间正好用到.大致分为一下几种: 1.指定前端URL请求参数名称与方法名称一致,这 ...
- 浅析使用vue-router实现前端路由的两种方式
关于vue-router 由于最近的项目中一直在使用vue,所以前端路由方案也是使用的官方路由vue-router,之前在angularJS项目中也是用过UI-router,感觉大同小异,不过很显然v ...
- php抓取页面的几种方式
在做一些天气预报或者RSS订阅的程序时,往往 需要抓取非本地文件,一般情况下都是利用php模拟浏览器的访问,通过http请求访问url地址, 然后得到html源代码或者xml数据,得到数据我们不能直接 ...
- ASP.NET MVC2中Controller向View传递数据的三种方式
转自:http://www.cnblogs.com/zhuqil/archive/2010/08/03/Passing-Data-from-Controllers-to-View.html 在Asp. ...
- js刷新页面的几种方式与区别
Javascript刷新页面的几种方法:1 history.go(0) 2 location.reload() 3 location=location 4 location.assign(locati ...
随机推荐
- 玩转单元測试之WireMock -- Web服务模拟器
WireMock 是一个灵活的库用于 Web 服务測试,和其它測试工具不同的是.WireMock 创建一个实际的 HTTPserver来执行你的 Web 服务以方便測试. 它支持 HTTP 响应存根. ...
- 【bzoj1150】[CTSC2007]数据备份Backup
将k对点两两相连,求最小长度 易证得,最优方案中,相连的办公楼一定是取相邻的比取不相邻的要更优 然后就可以用贪心来做这道题了.. 将初始所有的线段放进堆里 每次取最短的线段进行连接,且ans+=a[i ...
- 2.eclipse 插件安装烦死人(2)
安装插件的实际结果是:(烦死人),要不是很多插件找不到,要不就是版本不对,要不就是下载了装上没有效果,要不就是在线安装(速度爆慢),好不容易等到结果了,结果是些错…… 最后我的eclipse 3.5. ...
- AWK学习总结(三) Records and Fields
AWK 记录和域 The NR Variable % awk '{print NR, $0}' employees 1 Tom Jones 4424 5/12/66 543354 2 Mary Ada ...
- HQL 查询数据 (获取页面输入的查询条件字段)
/* * 查询提取位置表所有数据 * */ public String ListEtlExtractPositionOfAll(){ // 接受数据库中传送的code int code = Integ ...
- InfluxDB存储引擎Time Structured Merge Tree——本质上和LSM无异,只是结合了列存储压缩,其中引入fb的float压缩,字串字典压缩等
The New InfluxDB Storage Engine: Time Structured Merge Tree by Paul Dix | Oct 7, 2015 | InfluxDB | 0 ...
- ZOJ3965 Binary Tree Restoring
ZOJ3965 给定一颗二叉树的两种DFS序列 输出一种可能的二叉树的结构. 考察树的递归性质,不要想的太复杂. 当前节点在两个串中后面的节点假如不同则能确认两个子树,如果相同则把下个点作当前点的一个 ...
- U74201 旅行计划 树上找链长度
题目背景 珂朵莉放假了,她打算去唐山旅行. 题目描述 我们简单地把唐山的共 nn 个景点看成是一棵树,有 n-1n−1 条边将它们连接起来,每个景点有一个游览指数 v_ivi.珂朵莉的假期时间不长, ...
- bzoj1047
二维单调队列 rmq很明显会超时,如果这个序列是一维的,很明显就是个单调队列,现在就是把一维的单调队列转换为二维单调队列. 先求出每一列的窗口极值,然后对于每一行做单调队列,值就是之前求出每个位置结尾 ...
- MySql数据库创建表
3.3.MySql数据库创建表 创建5个表: UserInfo用户基础表 Role 角色表 MenuInfo 菜单即控制表 Relation_Role_Menu 角色对应菜单关系表 RelaTion_ ...