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测试是完全 以的,在这分享给大家... 假如网站主 ...
随机推荐
- 项目安排(离散化+DP)
题目来源:网易有道2013年校园招聘面试二面试题 题目描述: 小明每天都在开源社区上做项目,假设每天他都有很多项目可以选,其中每个项目都有一个开始时间和截止时间,假设做完每个项目后,拿到报酬都是不同的 ...
- IDDD 实现领域驱动设计-一个简单业务用例的回顾和理解
上一篇:<IDDD 实现领域驱动设计-由贫血导致的失忆症> 这篇博文是对<实现领域驱动设计>第一章后半部分内容的理解. Domain Experts-领域专家 这节点内容是昨天 ...
- [TSM]在调度计划的时候出现 “ANS1125E Unmatched Quotes: 'string' ”错误的替代解决办法
环境: TSMserver:TSM 6.2.3 for Windows Server 2008 R2 TSMclient: TSM 5.5.0 for CentOS 遇到的故障: ANS1125E U ...
- PC网站CSS分享
这里想总结些编写网页的经验,以PC端的为主,前面总结过后台的,今天写些前台的,参考了bootstrap3.3.5.bootstrip2.3.2和模版matrix. 前段时间还写过一篇<前端基础学 ...
- objective-c 语法快速过(1)
有一定 c++或者 java 基础,过一遍 oc 语法即可,都是相通的,个人认为难点是 oc 的内存管理,虽然有了 ARC,但是也需要学习下,因为有旧软件的维护. 建立在C语言的基础上,增加了一层小范 ...
- PowerPoint基础
一.基础 默认后缀ppt,pptx office2003和以后的版本只支持ppt, 可以将pptx另存为ppt97-2003 二.修改PPT尺寸 三.新建幻灯片 四.字体与段落设置 五.主题与字体 六 ...
- ubuntu 配置git公钥
Git是分布式的代码管理工具,远程的代码管理是基于SSH的,所以要使用远程的Git则需要SSH的配置. github的SSH配置如下: 一 . 设置Git的user name和email: $ git ...
- 百度eCharts体验
前言 从昨天开始给项目里添加一些图表对比功能,上一个项目里使用的是Highcharts,本打算继续用Highcharts做的,昨天试了下做出来的效果不太好,主要也是因为看的多了没什么新鲜感了,于是便尝 ...
- 【JUC】JDK1.8源码分析之ReentrantReadWriteLock(七)
一.前言 在分析了锁框架的其他类之后,下面进入锁框架中最后一个类ReentrantReadWriteLock的分析,它表示可重入读写锁,ReentrantReadWriteLock中包含了两种锁,读锁 ...
- 重启SQL Server——总是好事?
在实际工作中,我经常看到——有时人们定期重启SQL Server!我们都希望接受,SQL Server的定期重启并不真的是一个好主意.但在今天的文章里,我想进一步讨论下,当你定期重启你的SQL Ser ...