ASP.NET MVC中从后台控制器(Controller)传递数据到前台页面视图(View)方式
方式一:
数据存储模型Model:
- public class CalendarEvent
- {
- public string id { get; set; }
- public DateTime start { get; set; }
- public DateTime end { get; set; }
- public string backgroundColor { get; set; }
- public string title { get; set; }
- public string allDay { get; set; }
- }
前台接收显示数据视图View:
- <script type="text/javascript">
- $(function () {
- //calendar handle data as follows:
- var events = [];
- $.ajax({
- url: "/DeploymentTask/CalendarData",
- success: function (data) {
- events = data;
- },
- async: false
- });
- $("#calendar").fullCalendar({
- header: {
- left: 'prev,next today',
- center: 'title',
- //right: 'month,agendaWeek,agendaDay'
- right: 'month'
- },
- selectable: true,
- weekMode: 'variable',//fixed,variable,liquid
- events: events,
- defaultEventMinutes: 1440 //默认事件长度为一天
- });
- });
- </script>
后台处理数据控制器Controller:
- public class DeploymentTaskController : Controller
- {
- public JsonResult CalendarData()
- {
- Operation op = new Operation();
- List<CalendarEvent> calendarData = op.GetData();
- return Json(calendarData, JsonRequestBehavior.AllowGet);
- }
- }
传输中数据样式截图:
方式二:
数据存储模型Model:此方式未用到Model存储,是以向前台页面视图View传递字符串string型数据(包括string型json数据),用到传递json型数据时需要建立数据存储的Model。这里使用字符串拼接方法实现的
前台接收显示数据视图View:
- <script type="text/javascript">
- $(document).ready(function () {
- var INIData = [];
- $.ajax({
- url: '/ModifyINIFile/ShowINIFileData',
- success: function (data) {
- INIData = data;
- },
- async:false
- });
- $('#tt').tree({
- method: 'get',
- data: INIData,
- checkbox: true,
- lines: true,
- animate: true,
- onCheck: function (node,checked) {
- //alert(node.checked);
- //alert(node.target);
- changeKeyData = node.text;
- changeValueData = node.checked;
- changeData +="*"+changeKeyData +"|"+ changeValueData;
- },
- onlyLeafCheck:true,
- cascadeCheck: false
- });
- });
- </script>
后台处理数据控制器Controller:
- public class ModifyINIFileController : Controller
- {
- //
- // GET: /ModifyINIFile/
- public ContentResult ShowINIFileData()
- {
- string jsonData = op.GetINIFileData();
- return new ContentResult { Content = jsonData, ContentType = "application/json" };
- }
- }
传输中数据样式截图:
本人用到及此,下次遇到再续写,谢谢!(有错有缺陷请指导)
更多知识分享:微笑空间站
ASP.NET MVC中从后台控制器(Controller)传递数据到前台页面视图(View)方式的更多相关文章
- ASP.NET MVC 学习2、从Controller传递数据到View
参考:http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/adding-a-view 一,Control ...
- ASP.NET MVC中使用异步控制器
线程池 一直想把项目改写成异步,但是ASP.NETMVC3下写的过于繁琐,.NET 4.5与ASP.NET MVC下代码写起来就比较简单了, MS好像也一直喜欢这样搞,每一个成熟的东西,都要演变好几个 ...
- 在 ASP.NET MVC 中使用异步控制器
线程池 一直想把项目改写成异步,但是ASP.NETMVC3下写的过于繁琐,.NET 4.5与ASP.NET MVC下代码写起来就比较简单了, MS好像也一直喜欢这样搞,每一个成熟的东西,都要演变好几个 ...
- asp.net mvc中的后台验证
asp.net mvc的验证包含后台验证和前端验证.后台验证主要通过数据注解的形式实现对model中属性的验证,其验证过程发生在model绑定的过程中.前端验证是通过结合jquery.validate ...
- Asp.net MVC中如何获取控制器的名称
如果在代码中 当前controller.action的获取RouteData.Route.GetRouteData(this.HttpContext).Values["controller& ...
- 在ASP.NET MVC中使用jQuery的Load方法加载静态页面的一个注意点
使用使用jQuery的Load方法可以加载静态页面,本篇就在ASP.NET MVC下实现. Model先行: public class Article { public int Id { get; s ...
- 在ASP.NET MVC中实现一种不同于平常的三级联动、级联方式, 可用于城市、车型选择等多层级联场景
三级或多级联动的场景经常会碰到,比如省.市.区,比如品牌.车系.车型,比如类别的多级联动......我们首先想到的是用三个select来展示,这是最通常的做法.但在另外一些场景中,比如确定搜索条件的时 ...
- ASP.NET MVC中通过Request.IsAjaxRequest()来判断是否要加载公共视图
个人目测 Request.IsAjaxRequest()这个东西是判断前台提交过来的header中的 X-Requested-With:XMLHttpRequest来区分是不是ajax请求的. ASP ...
- asp.net MVC中获取当前URL/Controller/Action
一.获取URL(ASP.NET通用): [1]获取完整url(协议名+域名+虚拟目录名+文件名+参数) string url=Request.Url.ToString(); [2]获取虚拟目录名+页面 ...
随机推荐
- BZOJ3514 : Codechef MARCH14 GERALD07加强版
以边编号为权值 用Link-cut Tree维护最大生成树 对于新加的第i条边(u,v) a[i]表示当a[i]这条边加入后连通块个数会减少 若u==v则a[i]=m 若u与v不连通则连上,a[i]= ...
- Node.js -- Router模块中有一个param方法
这段时间一直有在看Express框架的API,最近刚看到Router,以下是我认为需要注意的地方: Router模块中有一个param方法,刚开始看得有点模糊,官网大概是这么描述的: 1 Map lo ...
- POJ2104 & 主席还是可持久化还是 函数式
题意: 区间第K大. SOL: 非常有意思的树,尽管我搞不清楚名字. 原理参见clj的可持久化数据结构研究. wa了整整一天,然后重打,然后1a... code: /*================ ...
- ACM: HDU 1869 六度分离-Dijkstra算法
HDU 1869六度分离 Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u Descri ...
- BestCoder Round #77
T1 xiaoxin juju needs help 计算组合数然后多重集排列乱搞,注意判无解情况(TM我就判错然后FST了). #include<cstdio> #include< ...
- GO语言练习:for基本用法
1.代码 2.运行 1.代码 package main import "fmt" func main(){ ; k < ; k++{ JLoop: ; j < ; j+ ...
- AngularJS 乱记
1. 前端简单逻辑 <title data-ng-bind="{true:' ('+notice_count+') '}[notice_count > 0]+{true:glob ...
- linux下的crontab服务
linux下的crontab服务:1.crontab 是用来让使用者在固定时间或固定间隔执行程序之用在linux平台上如果需要实现任务调度功能可以编写cron脚本来实现.以某一频率执行任务linux缺 ...
- php by oneself
在php里面写html代码真的很麻烦,最近学到了一个新的方法: <html> <head> <title>PHP</title> <meta ht ...
- Windows Phone Data Protection
To encrypt the PIN // Convert the PIN to a byte[]. byte[] PinByte = Encoding.UTF8.GetBytes(TBPin.Tex ...