1.ViewBag对象是动态解析对象

@{
     ViewBag.Title = "Insert";
 }

不仅可以把单个的对象绑定到 ViewBag上,还可以直接绑定List

ViewBag.Category = db.Category.ToList(); 下面直接生成一个select

 <select name="search-sort" id="sel_category">
        <option value="">--请选择--</option>
        @foreach (var item in ViewBag.Category)
        {
            <option value="@item.Cid">@item.CategoryName</option>
        }
     </select>

2.画面实体类对象传递

@model BlogMVC.Models.DataInfo

使用方式 @Model.Title,其中 Title 是 DataInfo类的字段

3.画面直接输出html源代码

@(new HtmlString(Server.UrlDecode(Model.Content)))

4.jquery的使用 之 单个值传递

string json = "{\"b\": \"" + result + "\"}"; return json;

画面上调用:

 $.ajax({
            type: "POST",
            url: "/AjaxAction/InsertBlog",
            data: { title: title, tag: tag, category: category, mcontent: mcontent },
            dataType: "text",
            async: true,
            beforeSend: function () {
                //alert("beforeSend");
            },
            success: function (d) {
                // alert("succeed");
                var jsons = eval("(" + d + ")");
                if (jsons.b > 0) {
                    alert("提交成功");
                } else {
                    alert("提交失败");
                }
            }
        });

5.jquery的使用 之 datatable 数据集画面展示

)
        {

            string json = "";

            SqlParameter[]parms = new SqlParameter[]{

                new SqlParameter("@keywords",keywords),
                new SqlParameter("@pageIndex",pageIndex),
                )
            };

          DataTable dt =  SqlHelper.GetTable("usp_getDataManager", parms);

          Dictionary<string, object> dict = new Dictionary<string, object>();

          )
          {
              int count = (int)SqlHelper.ExecuteScalar("usp_getDataCountManager", new SqlParameter[] { new SqlParameter("@keywords", keywords) });

              string jsonData = JsonConvert.SerializeObject(dt);
              dict.Add("jsonData", jsonData);
              dict.Add("dataCount", count);
              json = JsonConvert.SerializeObject(dict);
          }
          else
          {
              string jsonData = JsonConvert.SerializeObject(dt);
              dict.Add("jsonData", "");
              dict.Add();
              json = JsonConvert.SerializeObject(dict);
          }

            return json;
        }

画面上的调用:

function ajaxQueryFunc(keywords, pageindex) {
        $.ajax({
            type: "post",
            data: { keywords: keywords, pageindex: pageindex, type: "sc" },
            url: "/AjaxAction/Search",
            dataType: "text",
            beforeSend: function () {
                //从tr 第2行到末尾的都要删除
                var headr = $("#tab_data tr").first();
                $("#tab_data").children().remove();
                $("#tab_data").append(headr);
            },
            success: function (d) {

                var jsons = eval("(" + d + ")");
                var dataCount = jsons["dataCount"];
                if (dataCount > 0) {
                    showPagingDiv(dataCount, pageindex);
                    var jsonData = jsons["jsonData"];
                    var data = eval(jsonData);
                    var strTr = "";
                    for (cc in data) {
                        if (typeof (data[cc]) == 'object') {
                            strTr = strTr + "<tr> ";
                            strTr = strTr + "<td class='tc'><input name='ck_dataid' value='" + data[cc]['DataId'] + "' type='checkbox'></td>";
                            strTr = strTr + "<td class='tc'><input class='common-input sort-input' name='ord[]' value='" + data[cc]['Sequence'] + "' type='text'></td>";
                            strTr = strTr + "<td>" + data[cc]['DataId'] + "</td>";

                            strTr = strTr + "<td><a target='_blank' href='/Blog/Detail/" + data[cc]['DataId'] + "' title='" + data[cc]['Title'] + "'>" + data[cc]['Title'] + "</a></td>";

                            strTr = strTr + "<td>" + data[cc]['Click'] + "</td>";
                            strTr = strTr + "<td>" + data[cc]['Author'] + "</td>";

                            strTr = strTr + "<td>" + "2014-03-15 21:11:01" + "</td>";
                            strTr = strTr + "<td>" + data[cc]['Tags'] + "</td>";
                            strTr = strTr + "<td><span class='sp_link' onclick=\"sp_link_edit_click(this);\" >修改排名</span> &nbsp;  <span class='sp_link'  onclick=\"sp_link_delete_click(this);\" >删除</span> &nbsp; <div class='div_mess'></div></td>";
                            strTr = strTr + "</tr> ";
                        }
                    }
                    $("#tab_data").append(strTr);

                }
                else {
                    alert("没有检索导数据");
                }
            }
        });

    }

MVC3.0----整理之一的更多相关文章

  1. Asp.Net MVC3.0网站统计登录认证的在线人数

    Asp.Net MVC3.0网站统计登录认证的在线人数 前言 对于一个网站来说,统计在线人数是一个很重要的工作.平时也发现很多的网站论坛等都有在线人数的显示.对于一个网站如果在线人数很多,用户看到了这 ...

  2. Log4Net异常日志记录在asp.net mvc3.0的应用

    前言 log4net是.Net下一个非常优秀的开源日志记录组件.log4net记录日志的功能非常强大.它可以将日志分不同的等级,以不同的格式,输出到不同的媒介.本文主要是简单的介绍如何在Visual ...

  3. 系统补丁更新导致MVC3.0.0升级到3.0.1的问题解决

    在更新了系统补丁之后,会不知觉的将MVC3.0.0升级到MVC3.0.1的问题,解决的思路如下: 1.全部MVC引用使用NuGet进行包的管理. 2.单独把MVC库抽离出来,然后放在单独的项目文件夹, ...

  4. MVC3.0学习笔记之元模型元数据ModelMetaData以及模型元数据提供系统

    模型元数据ModelMetaData是MVC中很重要的概念,它包括但不仅限于 模型的类型,模型包含了哪些属性,属性都是什么类型的,属性上都有什么特性. ASP.NET MVC3.0 提供了默认的模型元 ...

  5. Log4Net异常日志记录在asp.net mvc3.0的应用(转载)

    这篇博客写的很好:http://www.cnblogs.com/qianlifeng/archive/2011/04/22/2024856.html 前言 log4net是.Net下一个非常优秀的开源 ...

  6. MVC2.0==>MVC3.0

    总结出如下4个MVC3.0和2.0的重要区别. 1. @ 符号在 View 页面中的用法: C#代码以 @符号开头,例如 1 <h2>Name: @Model.Name</h2> ...

  7. asp.net mvc3.0第一个程序helloworld开发图解

    步骤一:新建asp.net mvc3.0项目 (选择Razor模板) 步骤二:创建控制器 步骤三:控制器源码内右键创建对应视图 步骤四:控制器内添加代码 步骤五:视图页面输出内容 步骤六:F5调试

  8. mvc3.0中[ValidateInput(false)]失效的问题

    在asp.net mvc3.0中[ValidateInput(false)]特性失效了,只需要在网站根目录中的web.config中做如下配置即可: <system.web> <ht ...

  9. MVC3.0 中Razor 学习

    随着MVC3.0RTM版本的发布,最近将公司的项目从MVC2.0升级到MVC3.0.同时打算在MVC3中全面使用Razor模板引擎.现将Razor学习拿出来和大家分享,如果存在不足的地方欢迎您指出. ...

  10. ASP.NET MVC3.0或4.0设置二级域名的方法

    之前我就想做二级域名指向同一个IP同一个程序无非是在路由匹配规则上做文章也就是对Url的重写的一种思路.我用了半天时间上网查阅了相关资料并做了Demo测试是完全 以的,在这分享给大家... 假如网站主 ...

随机推荐

  1. DDD 领域驱动设计-谈谈 Repository、IUnitOfWork 和 IDbContext 的实践(1)

    好久没写 DDD 领域驱动设计相关的文章了,嘎嘎!!! 这几天在开发一个新的项目,虽然不是基于领域驱动设计的,但我想把 DDD 架构设计的一些东西运用在上面,但发现了很多问题,这些在之前的短消息项目中 ...

  2. ASP.NET MVC Authorization 自定义跳转

    应用场景:在 ASP.NET MVC 应用程序中,需要对用户身份权限进行验证,比如没有登录或者不符合权限的用户,访问 Action 的时候,跳转到指定页面. 重写 Authorize: public ...

  3. jdk8中java.util.concurrent包分析

    并发框架分类 1. Executor相关类 Interfaces. Executor is a simple standardized interface for defining custom th ...

  4. Understanding delete

    简述 我们都知道无法通过delete关键字针对变量和函数进行操作,而对于显示的对象属性声明却可以进行,这个原因需要深究到js的实现层上去,让我们跟随 Understanding delete 来探究一 ...

  5. 5分钟学会使用Less预编译器

    5分钟学会使用Less预编译器 Less是什么? LESS CSS是一种动态样式语言,属于CSS预处理语言的一种,它使用类似CSS的语法为CSS赋予了动态语言的特性,如变量.继承.运算.函数等,更方便 ...

  6. 【jQuery小实例】js 插件 查看图片

    ---本系列文章所用使用js均可在本博客文件中找到. 像淘宝一样,鼠标放在某一件商品上,展示大图信息,甚至查看图片的具体部位.给人超炫的效果,这种效果实现基于js文件和js插件.大致可以分为三步,添加 ...

  7. ZOJ Problem Set - 1048 Financial Management

    我承认这是一道水的不能再水的题,今天一下就做到了,还是无耻的帖上来吧 #include <stdio.h> int main() { double sum=0; for(int i=1;i ...

  8. 【Java基础】并发

    Num1:同步访问共享的可变数据 关键字Synchronized可以保证在同一时刻,只有一个线程可以执行某一个方法,或者某一个代码块.. 同步不仅仅理解为互斥的方式,如果没有同步,一个线程的变化就不能 ...

  9. c#静态构造函数 与 构造函数 你是否还记得?

    构造函数这个概念,在我们刚开始学习编程语言的时候,就被老师一遍一遍的教着.亲,现在你还记得静态构造函数的适用场景吗?如果没有,那么我们一起来复习一下吧. 静态构造函数是在构造函数方法前面添加了stat ...

  10. C#截屏

    本实例代码实现了WinForm截屏保存为图片,亲测可行. 界面截图: 下载:http://hovertree.com/h/bjaf/scjyuanma.htm 以下代码可以实际运行,在项目HoverT ...