上一页 1 ··· 7 8 9 10 11 12 下一页
摘要: 一个PartialView,他本身的功能比如是显示文章内容在他得action上加一个filter,用来判断阅读者的权限,如果没有权限,不执行action,而跳转执行另外一个action,不仅仅是视图不一样,另一个action上可能还有filter需要执行可以用filter中的filterContext.Result=在filter中给action指定result,但是PartialView不支持跳转,无法使用RedirectResult还有一些其他的方法可以将视图导向到其他的视图,但仅仅是视图不同,并没有真正的执行action或没有执行action上得filter 1: var contro. 阅读全文
posted @ 2011-11-09 09:23 czcz1024 阅读(729) 评论(0) 推荐(0) 编辑
摘要: autofac说可以用builder.RegisterFilterProvider()来注入filter的属性一般的filter确实可以,但是全局filter不行全局filter改用构造注入在全局filter构造函数加参数在global里builder注册这个全局filter在注册全局filter时,不直接new,而是通过autofac获取filters.Add(AutofacDependencyResolver.Current.ApplicationContainer. Resolve<GlobalFilterAttribute>()); 阅读全文
posted @ 2011-11-01 11:59 czcz1024 阅读(830) 评论(0) 推荐(0) 编辑
摘要: public voidOnActionExecuting(ActionExecutingContextfilterContext)中比较方便有filterContext.ActionParameters,key:value,直接可以获得但是在其他的public void OnActionExecuted(ActionExecutedContext filterContext)public void OnAuthorization(AuthorizationContext filterContext)等等这些参数没有提供ActionParametersfilterContext.ActionDe 阅读全文
posted @ 2011-11-01 11:54 czcz1024 阅读(1803) 评论(0) 推荐(0) 编辑
摘要: imgAreaSelect网址http://odyniec.net/projects/imgareaselect/usage.htmlpiczard网址http://piczard.com/piczard是.NET下的图片处理类库,支持缩放,剪切,旋转,水印等基本功能内置提供了一些滤镜,可以处理图片为黑白,胶片等效果piczard还提供了一个web方式的图片处理控件 阅读全文
posted @ 2011-10-28 14:51 czcz1024 阅读(294) 评论(0) 推荐(0) 编辑
摘要: filter是attribute,不支持泛型,传入的参数必须是固定的值。总之很受attribute本身的限制。发现一篇老外的文章,动态设置filterhttp://msdn.microsoft.com/en-us/magazine/gg309182.aspx写一个自己的controller基类override CreateActionInvoker方法在此方法中返回一个自己的ActionInvoker。可以继承MVC自带的ControllerActionInvoker重写ActionInvoker中的GetFilters方法。除了base的以外,添加一些自己的进去 1: public cla. 阅读全文
posted @ 2011-10-24 11:56 czcz1024 阅读(460) 评论(2) 推荐(1) 编辑
摘要: jquery validate的文档http://docs.jquery.com/Plugins/Validation/validate#toptionsgroups就是把若干的文本框,形成一个组,此组可以有统一的错误提示,组中的元素不论哪个没有通过都会显示错误success是验证通过后可以执行一些东西,比如显示OK根据文档中的groups和success提供的示例代码 1: $("#myform").validate({ 2: groups: { 3: username: "fname lname" 4: }, 5: errorPlacement: f 阅读全文
posted @ 2011-10-22 11:34 czcz1024 阅读(1488) 评论(0) 推荐(1) 编辑
摘要: mvc中可以用DataAnnotations来对模型进行验证当在页面中引入jquery,jquery.validate,jquery.validate.unobtrusive这3个脚本的时候,会根据model上的设置自动生成验证[Required]public string Email { get; set; }比如我有这样的字段,他会在页面上生成必填的验证默认错误信息是用span来呈现的如果不希望使用默认设置,而希望在不同的页面,或在同一个页面的不同表单做不同的设置,用mvc自动生成的就很难实现了。其实validate本身是可以设置的$(function () { $("form& 阅读全文
posted @ 2011-10-14 23:49 czcz1024 阅读(1002) 评论(2) 推荐(1) 编辑
摘要: 在不同的ObjectContext中,通过Attach的方式更新数据,会默认更新所有字段可以使用ObjectStateEntry.SetModifiedProperty("...")来指定更新某些字段具体可见文章但是字符串传递的方式不爽,还区分大小写。可以用MVC提供的ExpressionHelper类解析lambda表达式,获取属性名 1: public static void SetModifiedProperty<TModel, TProperty>(this ObjectStateEntry entry, Expression<Func<TM 阅读全文
posted @ 2011-10-09 17:39 czcz1024 阅读(735) 评论(1) 推荐(0) 编辑
摘要: 在MVC中,写EditorTemplates,为某些数据类型(如:DateTime)提供更丰富的客户端表现。在模板中可以用@Html.TextBoxFor(x => x)的形式生成一个文本框。之后,如要使用jquery等对此文本框操作,会遇到一个问题,不知道这个文本框的id是什么研究mvc源码发现,可以用@Html.ViewData.TemplateInfo.GetFullHtmlFieldId("")来获得空字符串意味着model本身,而不是model的某个属性,如果是属性,需要传属性名可以用MVC提供的ExpressionHelper.GetExpressionT 阅读全文
posted @ 2011-10-09 17:19 czcz1024 阅读(767) 评论(1) 推荐(0) 编辑
摘要: 直接new一个,然后设置值,而不要从库中查。Attach,然后改变状态,最后save。(Attach之后状态会变成unchanged所以要手动更改状态,详情请看“在不同的ObjectContext中更新数据”)[HttpPost]public ActionResult Edit(int id, FormCollection collection){ if (ModelState.IsValid) { admins admins = new admins(); UpdateModel(admins); db.a... 阅读全文
posted @ 2011-10-02 23:44 czcz1024 阅读(669) 评论(2) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 下一页