hello

随笔分类 -  Asp.net MVC

摘要:转载:http://www.cnblogs.com/qqlin/archive/2012/10/09/2707075.html1.依赖依赖就是有联系,有地方使用到它就是有依赖它,一个系统不可能完全避免依赖。如果你的一个类或者模块在项目中没有用到它,恭喜你,可以从项目中剔除它或者排除它了,因为没有一个地方会依赖它。下面看一个简单的示例:/// <summary> /// 用户播放媒体文件 /// </summary> public class OperationMain { public void PlayMedia() { ... 阅读全文
posted @ 2013-04-09 23:37 B追风少年 阅读(228) 评论(1) 推荐(0)
摘要:有时我们需要在同一个Form表单中进行多个按钮的提交,来完成不同的功能。因为MVC中一个表单默认只能提交到一个Action处理,相对比较麻烦。1、使用客户端脚本我们可以view中加上如下代码:<input type="submit" value="SubmitToAbout1" onclick='this.form.action="@Url.Action("About1")" '/><br /><input type="submit" value=& 阅读全文
posted @ 2013-01-15 16:42 B追风少年 阅读(6492) 评论(0) 推荐(1)
摘要:Razor”的新视图引擎选项(除了继续支持/加强现有的.aspx视图引擎外)。当编写一个视图模板时,Razor将所需的字符和击键数减少到最小,并保证一个快速、通畅的编码工作流。与大部分模板的语法不同,在Razor的帮助下,您不需要中断代码编写,仅仅为了在HTML中标注服务器端代码块的开始和结束。代码分析器足够聪明,它能够从你的代码里推断出是否为服务器端代码。这种更加简洁、富有表现力的语法更加干净,输入也更快速,有趣。Razor中的@helper语法让您能够轻松创建可重用的帮助器方法,此方法可以在您的视图模板中封装输出功能。他们使代码能更好地重用,也使代码更具有可读性。我们来看下面的例子。当我们 阅读全文
posted @ 2013-01-15 01:53 B追风少年 阅读(1987) 评论(1) 推荐(0)
摘要:http://www.wyjexplorer.cn/Post/2012/8/3/model-validation-in-aspnet-mvc3ASP.NET MVC3中的Model是自验证的,这是通过.NET4的System.ComponentModel.DataAnnotations命名空间完成的。 我们要做的只是给Model类的各属性加上对应的验证标记(Attributes)就可以让MVC3框架帮我们完成验证。我以MVC3项目模板自带的登录 做例子讲解Model的验证。一、启用客户端验证:客户端验证主要是为了提高用户体验,在网页不回刷的情况下完成验证。第一步是要在web.config里启用 阅读全文
posted @ 2013-01-14 13:05 B追风少年 阅读(275) 评论(0) 推荐(0)
摘要:控制器方法获取View页面传送的数据有多种方法,以Edit方法为例:1、Form表单请求收集方式包括Request.Form或者FormCollection。如下: [HttpPost] public ActionResult Edit(FormCollection collection) { var album = new Album(); if (ModelState.IsValid) { // EntityState.Modified表示这条数据是修改的,已有的,而不... 阅读全文
posted @ 2013-01-12 08:38 B追风少年 阅读(4425) 评论(1) 推荐(1)
摘要:MVC如使用Code-First代码优先约定,先建实体类,再根据实体类创建数据库。在创建实体类后,新建一个数据上下文类,如下:public class MusicStoreDB : DbContext { public DbSet<Album> Albums { get; set; } public DbSet<Genre> Genres { get; set; } public DbSet<Artist> Artists { get; set; } }其中MusicStoreDB继承DbContext类,该类为EntityFramewor... 阅读全文
posted @ 2013-01-11 23:51 B追风少年 阅读(1050) 评论(0) 推荐(0)
摘要:在MVC3开始,视图数据可以通过ViewBag属性访问,在MVC2中则是使用ViewData。MVC3中保留了ViewData的使用。ViewBag 是动态类型(dynamic),ViewData 是一个字典型的(Dictionary)。它们的定义如下:public dynamic ViewBag { get; }public ViewDataDictionary ViewData { get; set; }控制器中代码:public ActionResult Index(){ViewBag.Message_ViewBag = "I am viewbag";ViewData 阅读全文
posted @ 2013-01-11 22:00 B追风少年 阅读(29854) 评论(2) 推荐(14)
摘要:最近一个项目,因项目需要,需要在mvc3中使用webform。需要用到图表来显示时时温度,而我选择使用微软的mschart。mschart控件在webform里面显示正常,如下图:但是放在mvc的webform里图片却显示不出来,放在mvc里面却又可以显示出来。经过几个小时的查找,发现自己忽略了细节,解决方法是在Global.asax中忽略webform文件夹路径的路由,图片就显示出来了,代码如下: public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute... 阅读全文
posted @ 2012-05-20 22:19 B追风少年 阅读(1078) 评论(0) 推荐(0)
摘要:近来开始学习MVC,没有了以前强大的webform里面的控件,感觉有点不习惯,慢慢的就好了。MVC导入excel和webform其实没多大区别,以下为代码:视图StationImport.cshtml的代码:@{ ViewBag.Title = "StationImport"; Layout = "~/Areas/Admin/Views/Shared/_index.cshtml";}@using (Html.BeginForm("StationImport", "Station", FormMethod.Post, 阅读全文
posted @ 2012-05-14 22:50 B追风少年 阅读(17801) 评论(14) 推荐(8)
摘要:把网站重要的操作步骤记录下来,在ASP.NET MVC中,可以通过动作过滤器来实现。首先在项目目录中新建一个"ActionFilter"目录,以集中管理所有的ActionFilter属性类,再新建一个ActionLogAttribute动作过滤器属性。其中我的数据库表ActionLog结构如下图:ActionLogAttribute类的代码如下:using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.Mvc;using Chellona 阅读全文
posted @ 2012-05-03 22:35 B追风少年 阅读(479) 评论(0) 推荐(0)
摘要:引用MVCPaging.dll来进行分页,不过不同的MVC的版本一定要下载不同的MVCPaging.dll来使用。否则在MVC3里面会不兼容的。Controller: using MvcPaging; public ActionResult Index(int? page) { var list = VideoRepository.FindAll().OrderByDescending(v => v.CreateTime); return View(list.ToPagedList(page.HasValue ? page.Value - 1 : 0, 3... 阅读全文
posted @ 2012-04-30 02:15 B追风少年 阅读(1123) 评论(2) 推荐(0)

hello too