随笔分类 -  MVC

摘要:做个无刷新的验证码功能: 第一步:首先,在公用项目中建立一个生成图片验证码的类型ValidateCode 1 /// <summary> 2 /// 生成验证码对象 3 /// </summary> 4 public class ValidateCode 5 { 6 public ValidateC 阅读全文
posted @ 2016-06-28 15:10 那就让我这样吧 阅读(201) 评论(0) 推荐(0)
摘要:在过滤器里引入重定向 过滤器的引入:如果用户进行一个操作,但没有登录,可以在Post方法上加个过滤器以验证用户是否登录,如果登录成功,则继续进行操作,如果没有登录,则实现Url的重定向,进行登录页 授权过滤器可以继承自AuthorizeAttribute类,通常重写它的OnAuthorization 阅读全文
posted @ 2016-06-28 14:18 那就让我这样吧 阅读(1570) 评论(0) 推荐(0)
摘要:向RouteData里扔数据 当Url做路由之后,QueryString里当然是不可能再存你的信息了,而信息包括控制器,action,参数都会存储在RouteData里,而一般这里的信息都是通过前一个页面的href传递过来的,这是正常的,但如果前一个页面不能传过来或者要求的信息只有在本Action里 阅读全文
posted @ 2016-06-28 13:55 那就让我这样吧 阅读(300) 评论(0) 推荐(0)
摘要:MVC的分部视图: 分部视图在action中返回一定要用PartialView(),而不要偷懒使用View(),因为如果使用后者,系统会认为是一个标准视图,会为它加个默认的母版页(LayOut),除非显式设置了Layout这个属性 比如: @{ Layout = null;} 正确写法: publi 阅读全文
posted @ 2016-06-28 13:46 那就让我这样吧 阅读(248) 评论(0) 推荐(0)
摘要:在Razor引擎中,对于在表格中进行遍历时,一般会这样写 复制代码 但如果你的元素i,希望在一行显示2列,应该: 阅读全文
posted @ 2016-06-28 13:21 那就让我这样吧 阅读(513) 评论(0) 推荐(0)
摘要:Razor 模板引擎 Razor模板页:它使我们不用再使用master模板了 一 :@Url.Content:是可以加载CSS和JS等文件比如: <link href="@Url.Content("~/Content/Site.css")" rel="stylesheet" type="text/c 阅读全文
posted @ 2016-06-28 11:31 那就让我这样吧 阅读(411) 评论(0) 推荐(0)
摘要:MVC中如何在controller的action中输出JS到页面上 可以通过Http上下文对象(httpContext)就可以了,在Action中的HttpContext就是这个Action所指向的页面的上下文,所以向页面输出JS,可以这样: HttpContext.Response.Output. 阅读全文
posted @ 2016-06-27 14:37 那就让我这样吧 阅读(3790) 评论(1) 推荐(0)
摘要:MVC中,查询以异步呈现,分页不用异步的解决方案 这种需求,用一个ASPX页面和一个ASCX分部视图就可以解决了,ASPX提供对ASCX的引用,ASCX显示列表信息,ASPX主页面提供查询功能 <% using (Html.BeginForm()) {%> <%Html.RenderAction(" 阅读全文
posted @ 2016-06-27 13:11 那就让我这样吧 阅读(234) 评论(0) 推荐(0)
摘要:MVC中实现部分内容异步加载 action中定义一个得到结果集的方法 public ActionResult GetItemTree(string title, int itemid, int? page) { //定义集合对象 IList<Video> list = new List<Video> 阅读全文
posted @ 2016-06-27 11:13 那就让我这样吧 阅读(334) 评论(0) 推荐(0)
摘要:把TSQL拿出来,做了一个封装,适用的所有表,更新有两种,普通更新和记数更新 看代码:这两个方法是写在DAL里的数据操作基类里的,只有它的子类可以用它,所以用protected做为限制 /// <summary> /// 通用更新方法 /// </summary> /// <param name=" 阅读全文
posted @ 2016-06-27 10:50 那就让我这样吧 阅读(248) 评论(0) 推荐(0)
摘要:在MVC环境中,AJAX方式添加一个对象,这个对象在Models中是一个视图模型,在前台显示时是这样的代码: <%using (Html.BeginForm()) { %> 姓名:<%=Html.TextBoxFor(model=>model.UserName) %> Email:<%=Html.T 阅读全文
posted @ 2016-06-24 17:14 那就让我这样吧 阅读(224) 评论(0) 推荐(0)
摘要:namespace Entity{ public interface IPagedList { /// <summary> /// 记录数 /// </summary> int TotalCount { get; set; } /// <summary> /// 页数 /// </summary> 阅读全文
posted @ 2016-06-24 17:07 那就让我这样吧 阅读(168) 评论(0) 推荐(0)
摘要:以前判断用户是否登录,判断用户Session是否为空,一般会在这个页面写使用: if (HttpContext.Session.IsNewSession) { //todo Login } 每个需要验证的页面这样验证,之后.net出现Attribute之后,如果判断某个页面的访问是否登录或者其他权限 阅读全文
posted @ 2016-06-24 16:42 那就让我这样吧 阅读(334) 评论(0) 推荐(0)
摘要:MVC中处理Json和JS中处理Json对象 mvc已经很好封装了JSon,不用js那样复杂前台:<script> $.ajax({ url: "/Home/Test", dataType: "json", cache: false, data: null, type: "POST", succes 阅读全文
posted @ 2016-06-24 15:57 那就让我这样吧 阅读(201) 评论(0) 推荐(0)
摘要:mvc给html扩展方法: 注意:扩展方法和所在的类都必须是 public static如果在页面直接使用新扩展的方法,需要web.config里把Web.Helper名称命名空间加上,页面才能访问到<namespaces> <add namespace="System.Web.Helpers" / 阅读全文
posted @ 2016-06-24 15:29 那就让我这样吧 阅读(2016) 评论(0) 推荐(0)
摘要:1 用于显示提示字符串 [Required(ErrorMessage="请输入类型名称")] public string ArticleTypeName { get; set; } 2 用于声明该字段类型 [DataType(DataType.Text)] public string Mobile 阅读全文
posted @ 2016-06-24 13:58 那就让我这样吧 阅读(275) 评论(0) 推荐(0)
摘要:MVC中,如果从controller返回的不是一个html,而是一个文本,使用AJAX中如何获取? 后台代码: 前台代码: 比直接返回View()视图的AJAX多了一个datatype的限定,它的意思是返回的类型 预期服务器返回的数据类型。如果不指定,jQuery 将自动根据 HTTP 包 MIME 阅读全文
posted @ 2016-06-24 11:43 那就让我这样吧 阅读(4780) 评论(0) 推荐(0)