随笔分类 -  ASP.NET MVC

摘要:Linq中怎么用 between…and? var query = from p in context.Parent from c in context.Child.Where(x => p.cob >= x.effective) ... 阅读全文
posted @ 2015-04-01 22:26 ibg 阅读(1101) 评论(0) 推荐(0)
摘要:jsTree版本:3.0.4在ASP.NET MVC中使用jsTreeModel: public class Department { public int Id { get; set; } public string Name { get; set; } ... 阅读全文
posted @ 2014-10-14 19:09 ibg 阅读(53116) 评论(5) 推荐(0)
摘要:添加一个模型状态:ModelState.Add("IamKey", new ModelState { Value = new ValueProviderResult("", "HelloKey,IamValue", System.Globalization.Cultu... 阅读全文
posted @ 2014-08-15 13:56 ibg 阅读(469) 评论(0) 推荐(0)
摘要:如果想在Code first中使用数据库里的视图(不管你出于什么原因),目前的方法有2种。一、使用Database.SqlQuery("查询语句"),如:var query = db.Database.SqlQuery("SELECT * FROM dbo.vReplyStatus")然后在vRep... 阅读全文
posted @ 2014-05-16 10:56 ibg 阅读(1060) 评论(0) 推荐(1)
摘要:在ASP.NET WebForm里要想网站某个文件夹的文件列出来供用户下载似乎很简单,WebForm帮你做了很多事,只需要在Html文件里写:下载列表即可在点击链接后打开下载目录(download是个文件夹,里面放着一些文件。)。而在MVC里这样写是不行的,因为MVC不是用文件夹目录的方式来访问,而是采用路由的方式。所以,就算超链接指向了正确的路径也会提示找不到文件。在MVC里应该怎样做呢?一、可以不用改动Controller,只在View里写一个循环访问文件夹的方法即可(UploadModel是站点根目录下的Content文件夹下的一个文件夹)。下载模板 文件名 下载@{ foreach . 阅读全文
posted @ 2014-04-09 21:56 ibg 阅读(465) 评论(0) 推荐(0)
摘要:json返回的日期格式/Date(1325696521000)/,怎么办?Controller返回的是JsonResult对象就会导致出现这样的格式: /Date(1325696521000)/public static JsonResult GetQuery(){ ... JsonResult jr = new JsonResult(); jr.Data = result; jr.JsonRequestBehavior = JsonRequestBehavior.AllowGet; return jr;}一种方法是在js里处理:return new Date(p... 阅读全文
posted @ 2014-03-27 11:12 ibg 阅读(669) 评论(0) 推荐(0)
摘要:var data = DataSource.Skip(iDisplayStart).Take(iDisplayLength).Select(o => new { MatNR = o.MatNR, MatDB = o.MatDB, CreatedOn=o.CreatedOn.ToString(), CreatedBy = o.CreatedBy, Id2 = o.MatNR });以上语句就会出现这个提示... 阅读全文
posted @ 2014-03-21 12:30 ibg 阅读(6868) 评论(1) 推荐(0)
摘要:第一步:新建项目后添加对WebMartix.Data 和 WebMatrix.WebData的引用第二步:在web.config中添加membership配置节第三步:修改Global.asax文件新建项目时使用Internet应用程序模板会自带一个用户管理模块,如果从“基本”或“空”模板创建项目是不带用户模块的,即不包含Simple Membership。那么在这种情况下怎么添加Simple Membership呢?第一步:新建项目后添加对WebMartix.Data 和 WebMatrix.WebData的引用然后在属性里把这2个的“复制到本地”的false改为true第二步:在web.c 阅读全文
posted @ 2014-01-24 17:33 ibg 阅读(1116) 评论(0) 推荐(0)
摘要:今天实际测试了下这个方法,可以保持数据库与实体类同步,同时不会出现数据库迁移的提示。但是只能更改实体类来改变数据库,而不能改数据库来改变实体类。所以这才是Code frist,如果通过改数据库表来改动实体类,那就是Database first了。第一步:添加数据库迁移配置类在Global.asax文件里面添加一个类,这个类继承自数据库迁移配置类: public class MyConfiguration : System.Data.Entity.Migrations.DbMigrationsConfiguration { public MyConfiguration()... 阅读全文
posted @ 2014-01-24 16:25 ibg 阅读(1305) 评论(0) 推荐(1)
摘要:如果有个DataTable类型的数据,可以这样导出到Excel中: public static void ExportToExcel(DataTable dt, string fileName) { string outputFileName = null; string browser = HttpContext.Current.Request.UserAgent.ToUpper(); //消除文件名乱码。如果是IE则编码文件名,如果是FF则在文件名前后加双引号。 if ... 阅读全文
posted @ 2014-01-23 21:52 ibg 阅读(502) 评论(0) 推荐(0)
摘要:public static DataTable ConvertToDatatable(IEnumerable data) { PropertyDescriptorCollection props = TypeDescriptor.GetProperties(typeof(T)); DataTable table = new DataTable(); for (int i = 0; i 。 //因为 DataColumn 不支持 Nullable 类型,空值只能使用DBNull... 阅读全文
posted @ 2014-01-23 21:44 ibg 阅读(461) 评论(0) 推荐(0)
摘要:FineUploader既是开源的又是收费的,这个没搞懂。先看效果:.....很清爽。成功和失败很清楚。从网上找到了这个插件的几个文件:fineuploader-4.1.0.min.cssjquery.fineuploader-4.1.0.min.jsloading.gifprocessing.gif后2个是动画效果。环境:ASP.NET MVC 4使用到的文件:fineuploader-4.1.0.min.cssjquery.fineuploader-4.1.0.min.jsloading.gifprocessing.gifjquery-1.8.3.min.jsView@{ Layou... 阅读全文
posted @ 2014-01-18 19:39 ibg 阅读(5295) 评论(2) 推荐(0)
摘要:上传文件的经典写法: 这里的表单form里只有1个file,所以也就只能一次上传一个文件。如果需要上传的文件很多,希望在打开浏览文件窗口后可以用鼠标框选或按着键盘的ctrl键用鼠标去点选,该怎么办呢?第一种方法——有几个file就在form里写几个file:......Oh my god !如果有20个文件要上传的话就写20个?不可以!第二种方法——用jquery克隆文件这样form里还是只写一个file,然后用jquey去动态添加。效果如图:当前有1个文本框,已选择0个文件。 我们想在文本框后面加一个“添加”、“删除“的链接,点击后增加一个文件框或删除。既... 阅读全文
posted @ 2014-01-11 18:38 ibg 阅读(4109) 评论(4) 推荐(1)
摘要:据介绍,jqgrid有3种编辑数据的方式:Cell Editing 只允许修改某一个单元格内容Inline Editing 允许在jqGrid中直接修改某一行的数据Form Editing 弹出一个新的编辑窗口进行编辑和新增Form Editing很方便,直接把oper参数传递给Controller进行判断是add还是edit还是del,然后相应处理即可。大致如:string operation = form["oper"];if (operation.Equals("add")){...}else if (operation.Equals(" 阅读全文
posted @ 2013-12-23 11:29 ibg 阅读(1114) 评论(3) 推荐(1)
摘要:排序(Sorting)分为两种:客户端排序和服务端排序客户端排序的意思是把数据从数据库里一次性全部提取出来,然后在客户端进行排序,以后每次点击标题进行排序时,就不会给服务端传递请求了。这个“一次性”就是:loadonce: true是的没错!在jqgird里加入这句就是客户端排序了,因为jqgrid看到loadonce:true的时候,就会自动把datatype改成local:datatype: "local"虽然你设置的是json。还要注意的是,要在jqgrid里加入sortorder,sortname参数。加这2个参数的原因是因为我们要用到ViewModel。为什么要用 阅读全文
posted @ 2013-12-19 14:02 ibg 阅读(808) 评论(0) 推荐(0)
摘要:实际应用中,大部分都是从数据库里获得数据,所以先建立一个数据库,Database first 或者Code first都可以,这里用Code first。一、Model public class Member { [Key] public int No { get; set; } [Required] [MaxLength(5)] public string Name { get; set; } [MaxLength(200)] public string Email { get; se... 阅读全文
posted @ 2013-12-18 20:41 ibg 阅读(514) 评论(0) 推荐(0)
摘要:保哥说要想避免数据库被自动创建或自动迁移,可以在Global.asax文件里的Application_Start方法中加入:System.Data.Entity.Database.SetInitializer(null);注:MyContext是数据上下文类。即Global.asax文件如下:public class MvcApplication : System.Web.HttpApplication { protected void Application_Start() { AreaRegistration.RegisterAllA... 阅读全文
posted @ 2013-12-18 15:49 ibg 阅读(536) 评论(0) 推荐(0)
摘要:上回说到jqgrid的基本配置,同时演示了显示数据的一种方法——datatype: "local"。这种方法是从本地获取的,确切地说是在前端页面的javascript里写的硬编码。本回说到的也是一种硬编码,只不过是在后台的Controller里写的,也是一种快速演示的方法,我们用ArrayList来填充数据。同时,jqgrid里要使用url参数以指定是从哪个action获得数据。View: 1 @{ 2 ViewBag.Title = "GetDataFromLocal"; 3 } 4 5 GetDataFromLocal 6 7 28 29 30 Co 阅读全文
posted @ 2013-12-17 22:53 ibg 阅读(484) 评论(0) 推荐(0)
摘要:新建一个mvc项目后默认scripts文件夹里的内容如下:下面把jqgrid的东西加入项目中:复制jquery.jqGrid.src.js到Scripts文件夹复制grid.locale-cn.js到Scripts文件夹复制ui.jqgrid.css到Content文件夹显示所有文件把刚才添加的文件包含到项目中添加一个Controller:添加一个View(先不用母版页)内容如下:@{ Layout = null;} Index 更改后如下:@{ Layout = null;} Index ... 阅读全文
posted @ 2013-12-15 23:40 ibg 阅读(585) 评论(0) 推荐(0)
摘要:今天调试程序的时候出现了这个是,可惜没截图!您必须先调用“WebSecurity.InitializeDatabaseConnection”方法,然后再调用"WebSecurity"类的任何其他方法。这个问题以前似乎出现过,但是忘记怎么解决了。本来好好的运行正常,怎么会出现这个问题呢?网上一搜,一下就凌乱了。忽然想起,是不是没有初始化?在VS里没有点击“启动调试”按钮,是不是点击一下就可以初始化了啊?一试,还真TM是这样,可以正常运行网页了。 阅读全文
posted @ 2013-12-15 21:07 ibg 阅读(1322) 评论(0) 推荐(0)