asp.net-mvc-2相关内容

ASP.NET MVC 和 IE 缓存 - 操作响应头无效

背景 我正在尝试帮助一位同事调试一个在过去 6 个月内都没有出现过的问题.在最近部署 ASP.NET MVC 2 应用程序之后,强制用户打开或保存 PDF 文件的 FileResult 响应在客户端计算机上存在足够长的时间,PDF 阅读器无法打开它们. 早期版本的 IE(特别是 6)是唯一受影响的浏览器.Firefox 和 Chrome 以及更新版本的 IE (>8) 都按预期运行.考 ..
发布时间:2021-11-29 08:26:11 C#/.NET

ASP.NET MVC 模型与 ViewModel

好的,我一直在听到有关 MS 的 ASP.NET MVC 的“ViewModels"的讨论. 现在,这是一种特定类型的模型,对吗?不是特定类型的视图. 据我所知,它是一种具有与视图交互的特定目的的模型?或者类似的东西? 我们将不胜感激. 解决方案 本质上 Model 和 View Model 都是带有属性的简单类. 这些类的主要目标是为各自的受众(分别是控制器和视图 ..
发布时间:2021-11-29 08:26:04 其他开发

为什么在 Asp.net MVC 2 中的子操作中不允许重定向结果

我使用 Asp.Net Futures RenderAction 方法呈现了一些部分操作.其中一些在处理完其中的表单后执行重定向. 现在我升级到了 Asp.Net MVC 2 RC,它给了我一个错误“不允许子操作执行重定向操作". 我查看了源代码,发现了抛出异常的那一行.为了解决这个问题,我可以创建一个自定义的 RedirectResult,但在我这样做之前,我想先了解为什么框架不允许 ..
发布时间:2021-11-29 08:25:57 其他开发

以小时为单位显示两个日期时间值之间的差异

我正在从数据库中检索两个日期时间值.检索到值后,我需要两个值之间的差异.为此,我创建了一个时间跨度变量来存储 2 个日期值的差异. 时间跨度?变量 = 日期值 1 - 日期值 2; 现在我需要显示存储在 Timespan 变量中的小时数差异.我提到了 TimeSpan.TotalHours 但由于某种原因无法应用.我怎么做?我在 MVC 项目中使用 C#.我只是需要以小时为单位显示差异值? ..
发布时间:2021-11-29 08:25:49 C#/.NET

如何在 MVC 中设置默认路由(到一个区域)

好的,以前有人问过这个问题,但没有固定的解决方案.所以为了我自己和其他可能觉得这很有用的人. 在 MVC2 (ASP.NET) 中,我想要这样,当有人导航到网站时,会指定一个默认区域.因此,导航到我的站点应该会将您发送到 AreaZ 中的 ControllerX ActionY. 在 Global.asax 中使用以下路由 routes.MapRoute(“区域","",new { ..
发布时间:2021-11-29 08:25:41 其他开发

为什么对同一个 ASP.NET MVC 操作的多个同时 AJAX 调用会导致浏览器阻塞?

几天前我问了这个问题: 为什么 $.getJSON() 会阻止浏览器?> 我几乎同时在同一个控制器操作中发出六个 jQuery 异步 ajax 请求.每个请求需要 10 秒才能返回. 通过调试和记录对 action 方法的请求,我注意到请求是序列化的,永远不会并行运行.即我在我的 log4net 日志中看到一个时间线,如下所示: 2010-12-13 13:25:06,633 [1 ..
发布时间:2021-11-29 08:25:15 前端开发

实体框架 4 CTP 4/CTP 5 通用存储库模式和可单元测试

我正在使用最新的实体框架 CTP 5 版本并构建一个简单的 asp.net MVC 博客,其中我只有两个表:发布和评论.这完全是在 POCO 中完成的,我只需要 DbContext 部分的帮助,我需要它进行单元测试(使用 IDbSet?),并且我需要一个简单/通用的存储库模式来添加、更新、删除、检索.任何帮助表示赞赏. 谢谢. 解决方案 从 DbContext 开始,创建一个名为 D ..

如何编写一个简单的 Html.DropDownListFor()?

在 ASP.NET MVC 2 中,我想编写一个非常简单的下拉列表,它提供静态选项.例如,我想提供“红色"、“蓝色"和“绿色"之间的选择. 解决方案 参见 thisMSDN 文章和堆栈溢出示例用法. 假设您有以下 Linq/POCO 类: 公共类颜色{公共 int ColorId { 获取;放;}公共字符串名称 { 获取;放;}} 假设您有以下模型: 公共类PageModel{ ..
发布时间:2021-11-29 08:24:19 C#/.NET

jQuery Ajax 调用和 Html.AntiForgeryToken()

我在我的应用程序中实施了缓解CSRF攻击的措施,遵循以下信息我在互联网上阅读了一些博客文章.特别是这些帖子一直是我实现的驱动力 ASP.NET MVC 最佳实践,来自 ASP.NET 和 Web 工具开发人员内容团队 剖析跨站请求伪造攻击来自 Phil Haack 博客 ASP.NET MVC 框架中的 AntiForgeryToken - Html.AntiForgeryToken 和 ..
发布时间:2021-11-29 08:24:11 前端开发

使用 FileResult 在 Asp.Net MVC 中下载任何类型的文件?

有人建议我使用 FileResult 来允许用户从我的 Asp.Net MVC 应用程序下载文件.但是我能找到的唯一例子总是与图像文件有关(指定内容类型图像/jpeg). 但是如果我不知道文件类型怎么办?我希望用户能够从我网站的文件区下载几乎任何文件. 我已经阅读了一种执行此操作的方法(请参阅上一篇文章 代码),实际上工作正常,除了一件事:另存为对话框中出现的文件名是从文件路径中用下划 ..
发布时间:2021-11-29 08:24:03 C#/.NET

MVC 参数中的加号 (+) 在 IIS 7.0 上导致 404

我有一个 MVC 路由,它在运行 IIS 的临时服务器上给我带来了麻烦.我在本地运行 Visual Studio 2010 的开发服务器. 这是一个实际适用于我的开发框的示例 URL: Root/CPUBoards/Full+Size结果服务器错误 404 - 未找到文件或目录.您要查找的资源可能已被删除、更名或暂时不可用. 这是我看到的完整行为. 本地主机: Root/CPUB ..
发布时间:2021-11-17 05:13:42 其他开发

将区域限制为给定角色

我在 MVC2 中有一个区域设置,称为 Admin/,我希望我只希望属于“管理员"角色的用户具有访问权限.我知道我可以用 [Authorize(Roles="admins")] 装饰每个方法,但是当您谈论具有多个动作的多个控制器时,这似乎很乏味. 有没有更好更干净的方法? 解决方案 您可以定义一个用该属性修饰的基本控制器,该区域中的所有控制器都源自该属性. ..
发布时间:2021-11-17 04:19:13 其他开发