MVC3.0----整理之一
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> <span class='sp_link' onclick=\"sp_link_delete_click(this);\" >删除</span> <div class='div_mess'></div></td>"; strTr = strTr + "</tr> "; } } $("#tab_data").append(strTr); } else { alert("没有检索导数据"); } } }); }
MVC3.0----整理之一的更多相关文章
- Asp.Net MVC3.0网站统计登录认证的在线人数
Asp.Net MVC3.0网站统计登录认证的在线人数 前言 对于一个网站来说,统计在线人数是一个很重要的工作.平时也发现很多的网站论坛等都有在线人数的显示.对于一个网站如果在线人数很多,用户看到了这 ...
- Log4Net异常日志记录在asp.net mvc3.0的应用
前言 log4net是.Net下一个非常优秀的开源日志记录组件.log4net记录日志的功能非常强大.它可以将日志分不同的等级,以不同的格式,输出到不同的媒介.本文主要是简单的介绍如何在Visual ...
- 系统补丁更新导致MVC3.0.0升级到3.0.1的问题解决
在更新了系统补丁之后,会不知觉的将MVC3.0.0升级到MVC3.0.1的问题,解决的思路如下: 1.全部MVC引用使用NuGet进行包的管理. 2.单独把MVC库抽离出来,然后放在单独的项目文件夹, ...
- MVC3.0学习笔记之元模型元数据ModelMetaData以及模型元数据提供系统
模型元数据ModelMetaData是MVC中很重要的概念,它包括但不仅限于 模型的类型,模型包含了哪些属性,属性都是什么类型的,属性上都有什么特性. ASP.NET MVC3.0 提供了默认的模型元 ...
- Log4Net异常日志记录在asp.net mvc3.0的应用(转载)
这篇博客写的很好:http://www.cnblogs.com/qianlifeng/archive/2011/04/22/2024856.html 前言 log4net是.Net下一个非常优秀的开源 ...
- MVC2.0==>MVC3.0
总结出如下4个MVC3.0和2.0的重要区别. 1. @ 符号在 View 页面中的用法: C#代码以 @符号开头,例如 1 <h2>Name: @Model.Name</h2> ...
- asp.net mvc3.0第一个程序helloworld开发图解
步骤一:新建asp.net mvc3.0项目 (选择Razor模板) 步骤二:创建控制器 步骤三:控制器源码内右键创建对应视图 步骤四:控制器内添加代码 步骤五:视图页面输出内容 步骤六:F5调试
- mvc3.0中[ValidateInput(false)]失效的问题
在asp.net mvc3.0中[ValidateInput(false)]特性失效了,只需要在网站根目录中的web.config中做如下配置即可: <system.web> <ht ...
- MVC3.0 中Razor 学习
随着MVC3.0RTM版本的发布,最近将公司的项目从MVC2.0升级到MVC3.0.同时打算在MVC3中全面使用Razor模板引擎.现将Razor学习拿出来和大家分享,如果存在不足的地方欢迎您指出. ...
- ASP.NET MVC3.0或4.0设置二级域名的方法
之前我就想做二级域名指向同一个IP同一个程序无非是在路由匹配规则上做文章也就是对Url的重写的一种思路.我用了半天时间上网查阅了相关资料并做了Demo测试是完全 以的,在这分享给大家... 假如网站主 ...
随机推荐
- 利用pixi.js制作精灵动画
CSS Sprites 技术对于广大的前端工程师来说应该是一点也不陌生.国内开发者昵称为CSS精灵,通过一定的技术手段,让精灵动起来,我称其为精灵动画,那么目前有哪些实现方式 呢?下面让我们详细的聊聊 ...
- 小菜学习设计模式(一)—模板方法(Template)模式
前言 设计模式目录: 小菜学习设计模式(一)—模板方法(Template)模式 小菜学习设计模式(二)—单例(Singleton)模式 小菜学习设计模式(三)—工厂方法(Factory Method) ...
- geotrellis使用(十七)使用缓冲区分析的方式解决单瓦片计算边缘值问题
Geotrellis系列文章链接地址http://www.cnblogs.com/shoufengwei/p/5619419.html 目录 前言 需求分析 实现方案 总结 一.前言 最 ...
- 把《c++ primer》读薄(4-1 c和c++数组)
督促读书,总结精华,提炼笔记,抛砖引玉,有不合适的地方,欢迎留言指正. c和c++的数组和指针都属于低级的复合数据类型,比如c++的数组,类似vector容器,指针类似迭代器.低级的数据类型优势是速度 ...
- C#图片存入数据库及其读出显示
<1>将图片转换成二进制插入数据库 FileStream fs = new FileStream("D:\\Add.ico",FileMode.Open); byte[ ...
- Android之圆形头像裁切
PS:今天项目测试组发现,百度地图定位的数据坐标位置是正确的,但是显示的数据是错误的.最后查来查去发现,那个商厦在百度地图上根本就没有那条数据,这让我如何显示,当初就推崇使用高德地图定位,上面的数据量 ...
- 我有几个NUMA节点
在SQL Server交流会,经常被问到的一个问题,SQL Server在几个NUMA节点上运行.因此,在今天的文章里,我想向你展示下几个方法和技术,找出你的SQL Server有几个NUMA节点. ...
- 原生AJAX入门讲解(含实例)
相对于jQuery.YUI以及其他一些类库的AJAX封装,原生JS的AJAX显得那么的尴尬,兼容性不好,要记很多的方法属性,调用不便捷,代码臃肿...但我还是想说,原生JS才是最根本最底层的知识(虽然 ...
- Xamarin.Android之Spinner的简单探讨
一.前言 今天用了一下Spinner这个控件,主要是结合官网的例子来用的,不过官网的是把数据写在Strings.xml中的, 某种程度上,不是很符合我们需要的,比较多的应该都是从数据库读出来,绑定上去 ...
- ASP.NET Core开发-Docker部署运行
ASP.NET Core开发Docker部署,.NET Core支持Docker 部署运行.我们将ASP.NET Core 部署在Docker 上运行. 大家可能都见识过Docker ,今天我们就详细 ...