Tag: asp.net mvc

在绑定上格式化date(ASP.NET MVC)

在我的ASP.net MVC应用程序,我有一个看起来像这样的: … <label>Due Date</label> <%=Html.TextBox("due")%> … 我正在使用ModelBinder将post绑定到我的模型(适当的属性是DateTimetypes)。 问题是当我把“01/01/2009”放入文本框,并且post不validation(由于其他数据input不正确)。 资料夹重新填充date和时间 “01/01/2009 00:00:00 ”。 有什么办法来告诉联编程序正确格式化date(即ToShortDateString() )?

从客户端 – ASP.NET MVC检测到有潜在危险的Request.Form值

我得到这个错误在我的ASP.NET MVC应用程序,我从一个所见即所得的HTMLinput,所以我不想内容validation。 我试图find我在这里find的解决scheme,但似乎在我的MVC应用程序没有任何区别。 我也尝试在web.config中做,但又一次 – 没有喜悦。 这是ASP.NET MVC中的错误吗?

ASP.NET身份,需要“强大的”密码

也许我的googlin的技能今天早上不是很好,但我似乎无法find如何设置不同的密码要求(而不是最小/最大长度)与一个新的asp.net mvc5项目使用个人用户帐户。 [Required] [StringLength(100, ErrorMessage = "The {0} must be at least {2} characters long.", MinimumLength = 6)] [DataType(DataType.Password)] [Display(Name = "Password")] public string Password { get; set; } 我不知道我想要做什么密码要求,但可能是最小长度,需要一个小写字母,大写字母和数字的组合。 任何想法如何我可以做到这一点(通过模型属性最好)?

如何解决相对于ASP.NET MVC 4应用程序根目录的path?

如何解决相对于ASP.NET MVC 4应用程序根目录的path? 也就是说,我想打开属于控制器操作的应用程序的文件,例如~/Data/data.html 。 这些path通常在Web.config指定。 编辑: 通过“解决”我的意思是将相对于应用程序根目录的path转换为绝对path, ~/Data/data.html → C:\App\Data\Data.html 。

在MVC控制器中使用查询stringvariables

我是C#.net MVC的FullCalendar ,并试图将FullCalendar添加到MVC应用程序。 FullCalendar脚本会自动将?start={}&end={}到URL中,这很好,但我不知道如何在控制器中使用querystringvariables。 我在Webforms应用程序中使用的方法不起作用。 我需要添加到控制器访问querystringvariables?

如何使用dependency injection的属性?

在我创build的MVC项目中,我有以下RequirePermissionAttribute ,它被放在需要特定权限的任何操作上(这个例子已经简化了): public class RequirePermissionAttribute : ActionFilterAttribute, IAuthorizationFilter { public Operation Permissions { get; set; } public RequirePermissionAttribute() { } public RequirePermissionAttribute(Operation permissions) { this.Permissions = permissions; } public bool AuthorizeCore(HttpContextBase httpContext) { IAuthorizationService authServ = new ASPNETAuthorizationService(); return authServ.Authorize(httpContext); } public void OnAuthorization(AuthorizationContext filterContext) { Enforce.ArgNotNull(filterContext); if (this.AuthorizeCore(filterContext.HttpContext)) { // code snipped. } else […]

ASP.NET身份+ Windows身份validation(混合模式 – 窗体+ Windows)

在提出这个问题之前,我已经尽力searchnetworking了。 我在stackoverflow上看到过类似的问题,但是现在很长一段时间都没有得到满意的结果。 这是再次尝试得到这个经常性的问题的答案。 问题 如何构build一个为Intranet用户使用“Windows身份validation”的ASP.NET MVC 5网站,为Internet用户构build“Forms Auth”? 我们希望使用ASP.NET身份来实现这一点。 而且,我们不希望使用Active Directory组进行授权。 对于Intranet用户,我们希望使用Active Directory对其进行身份validation,然后回退到ASP.NET身份来pipe理其angular色和其他个人资料数据。 如果我们不要求最终用户selectauth方法,那将会很好。 Web应用程序应该无缝地login到Intranet用户。 他们甚至不应该知道有一个login屏幕。 同样,不应要求互联网用户input他们的域名证书。 他们应该立即看到基于表单的login屏幕。 有没有解决这个问题的build议方法? 或者,如果以下任何一种解决scheme是正确的,你能否评论? http://world.episerver.com/blogs/Dan-Matthews/Dates/2014/8/Mixing-Forms-and-Windows-Authentication/ https://github.com/MohammadYounes/MVC5-MixedAuth IIS 7.0 Two-Level Authentication with Forms Authentication and Windows Authentication 仅供参考这是2004年的文章,现在可能没有帮助: https : //msdn.microsoft.com/en-us/library/ms972958.aspx

自动编译Linq查询

我们发现编译我们的Linq查询要比每次编译要快得多,所以我们想开始使用编译查询。 问题在于它使得代码更难阅读,因为查询的实际语法在其他文件中是closures的,远离它被使用的地方。 我想到编写一个方法(或扩展方法)可能会使用reflection来确定传入的查询,并自动caching编译后的版本以供将来使用。 var foo = (from f in db.Foo where f.ix == bar select f).Cached(); Cached()将不得不反映传入的查询对象,并确定所选的表以及查询的参数types。 显然,reflection速度有点慢,所以最好使用caching对象的名字(但是你仍然必须首次使用reflection来编译查询)。 var foo = (from f in db.Foo where f.ix == bar select f).Cached("Foo.ix"); 有没有人有这样做的经验,或知道是否有可能? 更新:对于那些没有看到它,你可以编译LINQ查询到SQL与以下代码: public static class MyCompiledQueries { public static Func<DataContext, int, IQueryable<Foo>> getFoo = CompiledQuery.Compile( (DataContext db, int ixFoo) => (from f in db.Foo […]

控制器在单独的组装和路由

在相同的解决scheme中,有一个ASP.NET MVC4应用程序Slick.App和类库Awesome.Mvc.Lib 。 Awesome.Mvc.Lib包含一个控制器类。 public class ShinnyController : Controller { [HttpGet] public string Index() { return "Hello, from Awesome.Mvc.Lib"; } } 如果我只是将Slick.App的引用添加到Awesome.Mvc.Lib,运行应用程序并将浏览器指向/shinny shinny,实际上我会看到响应“Hello,from Awesome.Mvc.Lib”。 这是我所不希望的。 我一直认为ASP.NET MVC尊重控制器所在的命名空间。所以,来自其他命名空间的控制器不会暴露,至less在我没有要求之前。 我试图改变默认的路由注册,使用namespaces参数。 routes.MapRoute( name: "Default", url: "{controller}/{action}/{id}", defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }, namespaces: new [] { "Slick.App.Controllers" } ); 不过,ShinnyController路线仍然匹配'/ shinny'。 […]

在ASP.NET MVC中构build一个CMS

我很想知道是否为ASP.NET MVC编写了任何基本的CMS代码。 我问的原因是,我正在为一个客户build立一个数据驱动的网站,而且我已经花费了大量的时间来从MVC的底层开始构build它,但是现在客户需要内容pipe理工具。 基本上他们希望能够添加/编辑/删除文章,并进行版本控制。 如果我能以某种方式“插上”内容pipe理,而不必从头开始, 在现有的CMS 下进行开发,那将是一件好事。 我应该自己build立文章pipe理和修订控制,还是应该重新使用一些现有的软件包?