MVC专题提供MVC的最新资讯内容,帮你更好的了解MVC。
我有一个MVC 2应用程序,其中超时设置为2880(分钟,因为我明白,但即使是几秒钟有一个问题): <authentication mode="Forms"> <forms loginUrl="~/Account/LogOn" timeout="2880" /> </authentication> 现在这应该是48小时,或至少48分钟(如果值是秒)。但是用户只需几分钟的时间才能注销… 这是为什
前言 朋友们, 大家好,我还是Rector,写ASP.NET MVC 5系列文章 [一步一步创建ASP.NET MVC5程序Repository+Autofac+Automapper+SqlSugar] 的那个家伙。 今天为大家带来本系列的第十篇文章。 本文知识要点 本文将要给大家分享的是页面统筹和规划方面的知识。 在上一篇文章发布后有朋友在评论中也反馈到了这个问题,即我们可以把每个页面中重复用到
Asp.net MVC 5似乎已经留下了使用AuthorizeAttribute类,您可以通过实现AuthorizeAttribute类来创建自定义授权属性,覆盖其方法并隐藏您想要在自己的角色中烘烤的SiteRole属性。我看到的所有例子都提示使用OWIN或身份框架。这些是在新的ASP.Net框架中进行身份验证和授权的唯一的两种方法。如果我用老式的方法,我会错过任何东西吗?我不想让框架为我创建所有
我正在开发一个MVC3应用程序。我的客户端ViewModel包含一个SQL Server RowVersion属性,它是一个byte []。它在客户端被渲染为一个Object数组。当我尝试将视图模型发布到控制器时,RowVersion属性始终为空。 我假设Controller serializer(JsonValueProviderFactory)忽略了Object array属性。 我看过这个博
这是我在Global.asax的路线 routes.MapRoute("PizzaGet", "pizza/{pizzaKey}", new { controller = "Pizza", action = "GetPizzaById" }); routes.MapRoute("DeletePizza", "pizza/{pizzaKey}", new { controller = "Pi
我有一个函数返回JavaScript和/或HTML片段。 static public string SpeakEvil() { return "<script>alert('BLAH!!');</script>"; } 在这种看法中,剃刀是非常正确的HTML编码,大多数人会期待。 @StaticFunctions.SpeakEvil() 如何让剃须刀不要HTML编码,以便HTML和Java
这是一个一般的设计问题:在ASP.NET MVC中如何实现动态(运行时生成)窗体? 这里的情况: >站点管理员可以使用GUI(MVC视图)定义表单参数(字段,字段类型,验证)。 >根据需要,运行时根据管理员配置为最终用户生成表单。我假设所有这些逻辑将驻留在控制器中 – 或者可能是扩展方法,动作过滤器或类似的东西。 >最终用户填写表单,点击提交,信息在数据库中捕获。 定制不需要支持嵌套控件,第三方控
我在ASP.NET MVC中遇到过几种情况,其中我想对除了一个或两个以外的每个动作应用一个动作过滤器。例如,说你有一个AccountController。其中的每个操作都要求用户登录,因此您可以在控制器级别添加[授权]。但是说你想在AccountController中包含登录页面。问题是,发送到登录页面的用户没有被授权,所以这将导致无限循环。 明显的修复(除了将登录操作移动到另一个控制器之外)是将
我想为DateTime类型编写自己的模型binder。首先我想写一个我可以附加到我的模型属性的新属性,如: [DateTimeFormat("d.M.yyyy")] public DateTime Birth { get; set,} 这是简单的部分。但是粘合剂部分有点困难。我想为DateTime类型添加一个新的模型binder。我也可以 >实现IModelBinder接口并编写自己的BindMo
介绍 ASP.NET Core Mvc ASP.NET Core MVC 是 WEB 开发者使用微软平台的基础框架。它强调清晰的架构,设计模式和可测试性,且不隐藏 Web 工作原理。 本书的第一部分旨在帮助您广泛地了解MVC开发的基础思想,包括ASP.NET Core MVC中的新功能,以及在实践中体验框架的使用方式。 ASP.NET Core MVC 是一个微软公司开发的Web应用程序开发框架,
学习一个软件开发框架的最好方法是跳进他的内部并使用它。在本章,你将用ASP.NET Core MVC创建一个简单的数据登录应用。我将它一步一步地展示,以便你能看清楚怎样构建一个MVC 应用程序。为了让事情简单,我跳过了一些技术细节,但是不要担心,如果你是一个MVC的新手,你将会发现许多东西足够提起你的兴趣。因为我用的东西有些没做解释,所以我提供了一些参考以便你可以看到所有的细节的东西。 安装Vis
在深入了解ASP.NET Core MVC的细节之前,我想确保您熟悉MVC设计模式背后的思路以及将其转换为ASP.NET Core MVC项目的方式。 您可能已经了解本章中讨论的一些想法和约定,特别是如果您已经完成了高级ASP.NET或C#开发。 如果没有,我鼓励你仔细阅读 - 深入地理解隐藏在MVC背后的东西可以帮助你在通读本书时更好地与MVC框架的功能联系起来。 MVC的历史 模型视图控制器模
在本章中,我描述了Web应用程序开发中使用的C#特征,这些特征尚未被广泛理解或经常引起混淆。 这不是关于C#的书,但是,我仅为每个特征提供一个简单的例子,以便您可以按照本书其余部分的示例,并在自己的项目中利用他们。 表4-1总结了本章的内容。 问题 解决方案 代码示例 避免访问空引用属性 使用空条件操作符 6-9 简化C# 属性 使用自动实现的属性 10-12 简化字符串构造 使用字符串插值 13
我有一个视图模型,其中包括一组复选框。当我的控制器的后置方法绑定时,我需要复选框来映射到一个数组。 这是视图模型。 @model TMDM.Models.TestSeriesCreateViewModel @{ ViewBag.Title = "Create"; } <h2>Create a Test Series</h2> @using (Html.BeginForm()) {
我可以用 @Html.HiddenFor(x=> ViewData["crn"]) 但是,我得到, < input id =“ViewData_crn_”name =“ViewData [crn]”type =“hidden”value =“500”/> 为了避免这个问题(id = ViewData_crn_和nam​​e = ViewData [crn]),我尝试执行以下操作,但是没有设置“va
我试图在Visual Studio 2013中的一个新的MVC 5项目中设置集成的OWIN Facebook身份验证。我已经按照本教程配置了应用和密钥: http://www.asp.net/mvc/tutorials/mvc-5/create-an-aspnet-mvc-5-app-with-facebook-and-google-oauth2-and-openid-sign-on 但是,我在A
在总体介绍了筛选器及其提供机制(《深入探讨ASP.NET MVC的筛选器》)之后,我们按照执行的先后顺序对四种不同的筛选器进行单独介绍,首先来介绍最先执行的AuthorizationFilter。从命名来看,AuthorizationFilter用于完成授权相关的工作,所以它应该在Action方法被调用之前执行才能起到授权的作用。不仅限于授权,如果我们希望目标Action方法被调用之前中断执行的流
我看到很多人谈论在ASP.NET MVC项目中使用基本控制器。我看到的典型的例子是为了记录或者可能是CRUD脚手架。什么是基础控制器类的其他好的用途? 基本控制器类没有很好的用途。 现在听我说 Asp.Net MVC,特别是MVC 3具有大量的可扩展性钩子,可以为所有控制器提供更多的去耦功能。由于您的控制器类对于应用程序来说非常重要,而且至关重要,因此,将其轻松,灵活和松散地耦合到一切中非常重要。
我一直在尝试使用Visual Studio 2013在ASP.NET 4.5(Microsoft.AspNet.Identity)中实现新的Identity功能的自定义版本。经过许多个小时的播放,我已经简化了我的代码努力让它运行没有错误。我在下面列出了我的代码做本地注册时,创建数据库表,但CreateLocalUser方法失败。我希望有人可以帮助我识别所需的变化。 Models / Members
我想阻止用户在.NET MVC中多次提交表单。我已经尝试了几种使用Javascript的方法,但在所有浏览器中都有困难。那么,如何在控制器中阻止这种情况呢?有一些方法可以检测到多个提交内容? 不要重新发明车轮:) 使用Post/Redirect/Get设计模式。 在这里,您可以找到一个question和一个答案,给出一些如何在ASP.NET MVC中实现它的建议。