方式一:

数据存储模型Model:

  1. public class CalendarEvent
  2. {
  3. public string id { get; set; }
  4. public DateTime start { get; set; }
  5. public DateTime end { get; set; }
  6. public string backgroundColor { get; set; }
  7. public string title { get; set; }
  8. public string allDay { get; set; }
  9. }

前台接收显示数据视图View:

  1. <script type="text/javascript">
  2. $(function () {
  3. //calendar handle data as follows:
  4.  
  5. var events = [];
  6. $.ajax({
  7. url: "/DeploymentTask/CalendarData",
  8. success: function (data) {
  9. events = data;
  10. },
  11. async: false
  12. });
  13.  
  14. $("#calendar").fullCalendar({
  15.  
  16. header: {
  17. left: 'prev,next today',
  18. center: 'title',
  19. //right: 'month,agendaWeek,agendaDay'
  20. right: 'month'
  21. },
  22. selectable: true,
  23. weekMode: 'variable',//fixed,variable,liquid
  24. events: events,
  25. defaultEventMinutes: 1440 //默认事件长度为一天
  26. });
  27.  
  28. });
  29. </script>

后台处理数据控制器Controller:

  1. public class DeploymentTaskController : Controller
  2. {
  3. public JsonResult CalendarData()
  4. {
  5. Operation op = new Operation();
  6.  
  7. List<CalendarEvent> calendarData = op.GetData();
  8.  
  9. return Json(calendarData, JsonRequestBehavior.AllowGet);
  10.  
  11. }
  12. }

传输中数据样式截图:

方式二:

数据存储模型Model:此方式未用到Model存储,是以向前台页面视图View传递字符串string型数据(包括string型json数据),用到传递json型数据时需要建立数据存储的Model。这里使用字符串拼接方法实现的
前台接收显示数据视图View:

  1. <script type="text/javascript">
  2. $(document).ready(function () {
  3.  
  4. var INIData = [];
  5.  
  6. $.ajax({
  7. url: '/ModifyINIFile/ShowINIFileData',
  8. success: function (data) {
  9. INIData = data;
  10. },
  11. async:false
  12. });
  13.  
  14. $('#tt').tree({
  15.  
  16. method: 'get',
  17. data: INIData,
  18. checkbox: true,
  19. lines: true,
  20. animate: true,
  21.  
  22. onCheck: function (node,checked) {
  23. //alert(node.checked);
  24. //alert(node.target);
  25. changeKeyData = node.text;
  26. changeValueData = node.checked;
  27.  
  28. changeData +="*"+changeKeyData +"|"+ changeValueData;
  29.  
  30. },
  31. onlyLeafCheck:true,
  32. cascadeCheck: false
  33.  
  34. });
  35. });
  36. </script>

后台处理数据控制器Controller:

  1. public class ModifyINIFileController : Controller
  2. {
  3. //
  4. // GET: /ModifyINIFile/
  5.  
  6. public ContentResult ShowINIFileData()
  7. {
  8.  
  9. string jsonData = op.GetINIFileData();
  10.  
  11. return new ContentResult { Content = jsonData, ContentType = "application/json" };
  12.  
  13. }
  14. }

传输中数据样式截图:

本人用到及此,下次遇到再续写,谢谢!(有错有缺陷请指导)

更多知识分享:微笑空间站

ASP.NET MVC中从后台控制器(Controller)传递数据到前台页面视图(View)方式的更多相关文章

  1. ASP.NET MVC 学习2、从Controller传递数据到View

      参考:http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/adding-a-view 一,Control ...

  2. ASP.NET MVC中使用异步控制器

    线程池 一直想把项目改写成异步,但是ASP.NETMVC3下写的过于繁琐,.NET 4.5与ASP.NET MVC下代码写起来就比较简单了, MS好像也一直喜欢这样搞,每一个成熟的东西,都要演变好几个 ...

  3. 在 ASP.NET MVC 中使用异步控制器

    线程池 一直想把项目改写成异步,但是ASP.NETMVC3下写的过于繁琐,.NET 4.5与ASP.NET MVC下代码写起来就比较简单了, MS好像也一直喜欢这样搞,每一个成熟的东西,都要演变好几个 ...

  4. asp.net mvc中的后台验证

    asp.net mvc的验证包含后台验证和前端验证.后台验证主要通过数据注解的形式实现对model中属性的验证,其验证过程发生在model绑定的过程中.前端验证是通过结合jquery.validate ...

  5. Asp.net MVC中如何获取控制器的名称

    如果在代码中 当前controller.action的获取RouteData.Route.GetRouteData(this.HttpContext).Values["controller& ...

  6. 在ASP.NET MVC中使用jQuery的Load方法加载静态页面的一个注意点

    使用使用jQuery的Load方法可以加载静态页面,本篇就在ASP.NET MVC下实现. Model先行: public class Article { public int Id { get; s ...

  7. 在ASP.NET MVC中实现一种不同于平常的三级联动、级联方式, 可用于城市、车型选择等多层级联场景

    三级或多级联动的场景经常会碰到,比如省.市.区,比如品牌.车系.车型,比如类别的多级联动......我们首先想到的是用三个select来展示,这是最通常的做法.但在另外一些场景中,比如确定搜索条件的时 ...

  8. ASP.NET MVC中通过Request.IsAjaxRequest()来判断是否要加载公共视图

    个人目测 Request.IsAjaxRequest()这个东西是判断前台提交过来的header中的 X-Requested-With:XMLHttpRequest来区分是不是ajax请求的. ASP ...

  9. asp.net MVC中获取当前URL/Controller/Action

    一.获取URL(ASP.NET通用): [1]获取完整url(协议名+域名+虚拟目录名+文件名+参数) string url=Request.Url.ToString(); [2]获取虚拟目录名+页面 ...

随机推荐

  1. BZOJ3514 : Codechef MARCH14 GERALD07加强版

    以边编号为权值 用Link-cut Tree维护最大生成树 对于新加的第i条边(u,v) a[i]表示当a[i]这条边加入后连通块个数会减少 若u==v则a[i]=m 若u与v不连通则连上,a[i]= ...

  2. Node.js -- Router模块中有一个param方法

    这段时间一直有在看Express框架的API,最近刚看到Router,以下是我认为需要注意的地方: Router模块中有一个param方法,刚开始看得有点模糊,官网大概是这么描述的: 1 Map lo ...

  3. POJ2104 & 主席还是可持久化还是 函数式

    题意: 区间第K大. SOL: 非常有意思的树,尽管我搞不清楚名字. 原理参见clj的可持久化数据结构研究. wa了整整一天,然后重打,然后1a... code: /*================ ...

  4. ACM: HDU 1869 六度分离-Dijkstra算法

    HDU 1869六度分离 Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u Descri ...

  5. BestCoder Round #77

    T1 xiaoxin juju needs help 计算组合数然后多重集排列乱搞,注意判无解情况(TM我就判错然后FST了). #include<cstdio> #include< ...

  6. GO语言练习:for基本用法

    1.代码 2.运行 1.代码 package main import "fmt" func main(){ ; k < ; k++{ JLoop: ; j < ; j+ ...

  7. AngularJS 乱记

    1. 前端简单逻辑 <title data-ng-bind="{true:' ('+notice_count+') '}[notice_count > 0]+{true:glob ...

  8. linux下的crontab服务

    linux下的crontab服务:1.crontab 是用来让使用者在固定时间或固定间隔执行程序之用在linux平台上如果需要实现任务调度功能可以编写cron脚本来实现.以某一频率执行任务linux缺 ...

  9. php by oneself

    在php里面写html代码真的很麻烦,最近学到了一个新的方法: <html> <head> <title>PHP</title> <meta ht ...

  10. Windows Phone Data Protection

    To encrypt the PIN // Convert the PIN to a byte[]. byte[] PinByte = Encoding.UTF8.GetBytes(TBPin.Tex ...