Tag: asp.net mvc 3

可以在ASP.NET / IIS 7中有选择地禁用gzip压缩吗?

我使用长期的异步HTTP连接通过AJAX向客户端发送进度更新。 启用压缩时,不会以离散块的forms接收更新(出于显而易见的原因)。 禁用压缩(通过向添加元素) 确实解决了问题: 但是,这会在站点范围内禁用压缩。 我想保留每个其他控制器和/或操作的压缩,除了这个。 这可能吗? 或者我将不得不用自己的web.config创建一个新的站点/区域? 欢迎任何建议。 PS写入HTTP响应的代码是: var response = HttpContext.Response; response.Write(s); response.Flush();

如何在ASP.NET MVC 3中为填充的下拉列表创建视图模型

我正在尝试自学MVC3。 我是从webforms转换而来的。 我需要创建一个视图模型,其中包含一个下拉列表,我可以将其传递给控制器​​并最终在视图中呈现。 我怎么能做到这一点? 我有骨架,但我不知道实际为视图创建名称值对的代码是什么。 namespace DH.ViewModels { public class SharedLayoutViewModel { public IEnumerable Products { //some code to setup the value/name pairs to be rendered in the view. //example: //Mustard //Ketchup //Mayo //Relish //BBQ } } } 谢谢

PreApplicationStartMethod实际上何时被触发运行?

使用WebActivator PreApplicationStart方法时,实际触发绑定到此方法的方法是什么? 当IIS7启动App Pool时? 当第一个请求发送到网络服务器? 别的什么? 如果您有答案,还可以提供您获取此信息的位置的参考吗? 在IIS 7.5中是否有任何变化?

每个用户输出缓存

嗨有一个相当大的内存密集的仪表板,每个用户不同。 如何根据当前登录的userID缓存响应,该userID不作为参数传递,但需要从当前登录用户派生。 我的理解是VaryByParam查看请求上下文 此外,数据库中还有一个值,当更改此值时,需要重置缓存

如何在ASP.NET MVC中使用多个表单元素

所以我是ASP.NET MVC的新手,我想为一个集合中的每个项目创建一个带有文本框的视图。 我该怎么做,以及如何在POST回来时捕获信息? 我使用表单和表单元素为模型构建静态表单,但从不基于可变大小的集合动态生成表单元素。 我想在mvc 3中做这样的事情: @foreach (Guest guest in Model.Guests) { First Name: @Html.TextBoxFor(???) @* I can’t do x => x.FirstName here because the model is of custom type Invite, and the lambda wants to expose properties for that type, and not the Guest in the foreach loop. *@ } 如何为每位客人提供文本框? 我如何在它回发的动作方法中捕获它们? 谢谢你的帮助。

如何解决Autofac InstancePerHttpRequest

我在Global.asax.cs中注册了这样的组件: ContainerBuilder builder = new ContainerBuilder(); builder.RegisterControllers(Assembly.GetExecutingAssembly()); builder.RegisterType().As().InstancePerHttpRequest(); IContainer container = builder.Build(); DependencyResolver.SetResolver(new AutofacDependencyResolver(container)); // This is where my error happens, not sure why? var workContext = container.Resolve(); WebWorkContext类: public class WebWorkContext : IWorkContext { // Left out other code } IWorkContext接口: public interface IWorkContext { // Left out other code } 我得到的错误是: 从请求实例的作用域中看不到具有匹配“httpRequest”的标记的作用域。 这通常表示注册为每HTTP请求的组件正被SingleInstance()组件(或类似场景)重新请求。在Web集成下,始终从DependencyResolver.Current或ILifetimeScopeProvider.RequestLifetime请求依赖,永远不会从容器本身请求。 […]

如何从Referrer Uri获取Controller和Action名称?

从控制器和动作名称构建Uris有很多信息,但是我怎么能这样做呢? 基本上,我想要实现的是从引用页面获取Controller和Action名称(即Request.UrlReferrer)。 有没有一种简单的方法来实现这一目标?

entity framework – 如何获取列?

我希望获得列名称,类型以及列是否是Entity Framework中表对象的PK的列表。 我如何在C#(4.0)(理想情况下)中执行此操作? 获胜的答案将是有效且最重要的一般答案。

单视图中的多个模型(C#MVC3)

我正在使用C#和MVC3。 我有一个页面,例如学生列表,显示学生列表,这是由数据库驱动的。 同时我的菜单是数据库驱动的,所以我也必须将它发送到视图。 如何将两个模型发送到单个视图?

EF Lambda:Include路径表达式必须引用导航属性

这是我的表达: Course course = db.Courses .Include( i => i.Modules.Where(m => m.IsDeleted == false) .Select(s => s.Chapters.Where(c => c.IsDeleted == false)) ).Include(i => i.Lab).Single(x => x.Id == id); 我知道原因是模块部分中的Where(m => m.IsDeleted == false) ,但为什么会导致错误? 更重要的是,我该如何解决? 如果我删除where子句它工作正常,但我想过滤掉已删除的模块。