Tag: model view controller

SignalR:客户端断开连接

SignalR如何处理客户端断开连接? 如果我陈述以下内容,我是对的吗? SignalR将通过Javascript事件处理检测浏览器页面关闭/刷新,并将相应的数据包发送到服务器(通过持久连接); SignalR不会检测浏览器关闭/网络故障(可能只是超时)。 我的目标是长轮询运输。 我知道这个问题但想对我说清楚一点。

Request.IsLocal替代?

据我所知, Request.IsLocal在两个场景中返回true。 如果请求发起方的IP地址是127.0.0.1,或者请求的IP地址与服务器的IP地址相同。 我在一个cron任务定期调用的页面上使用它(使用绝对URL)。 不幸的是,这个cron作业与页面在同一服务器上运行,这意味着IsLocal总是返回true。 理想情况下,我需要一个函数,如果我在localhost上,它将返回true。 如何在ASP.NET MVC环境中执行此操作?

无法将带有的索引应用于mvc控制器中类型为“System.Collections.Generic.ICollection 的表达式”

public ActionResult addstandardpackage1(ICollection SingleStay,ICollection DOUBLESTAY,ICollection TRIBLESTAY,ICollection FAMILYSTAY,ICollection EXTRABED) { var s = SingleStay; for (int i = 0; i < SingleStay.Count; i++ ) { var cal = SingleStay[i]; } foreach (var key in SingleStay) { var value = key; } } 在for循环中,我得到的错误就像无法将带有[]的索引应用于类型的表达式但我需要在for循环中,为每个我得到的。 因为基于for循环我会将细节与其他集合列表绑定。 请帮我。 我在var cal=Singlestay[i]收到错误。

ASP.NET MVC模型绑定与表单元素名称中的虚线

我一直在搜索互联网,试图找到一种方法来容纳我的表单元素中的破折号到ASP.NET的控制器在MVC 2,3或甚至4中的默认模型绑定行为。 作为前端开发人员,我更喜欢使用CSS中的破折号而不是camelCase或下划线。 在我的标记中,我希望能够做到的是这样的: 在控制器中,我将传入一个C#对象,如下所示: public class Person { public string FirstName { get; set; } public string LastName { get; set; } //etc… } 有没有办法扩展Controller类以通过一些正则表达式或其他行为来适应这种情况? 我讨厌我必须做这样的事情: 甚至这个: 思考?

你如何在VS 2013中关闭Razor高亮显示?

我发现了一个线程: 突出显示在Visual Studio 2010中杀死了我的Razor语法 ,询问并解释了如何关闭Razors代码的突出显示。 问题是,我导航到: Tools -> Options -> Environment -> Fonts and Colors但剃刀选项不存在! 我确信我可以习惯它,但它相当分散注意力,因为我对MVC仍然很新。 这是我的选择: (图片并没有像我想象的那样清晰,但Razor选项并不存在!)

Automapper 5.0全局配置

我在App_Start文件夹中的AutoMapperConfig.cs中使用下面的代码。 我在Global.asax中将其初始化为AutoMapperConfiguration.Configure() 但我无法在我的控制器中使用Mapper.Map 。 它抛出的exception是没有定义映射。 它在以前版本的Mapper.CreateMap中工作,它支持Mapper.CreateMap方法。 我很困惑如何使用MapperConfiguration实例。 public static class AutoMapperConfiguration { public static void Configure() { Mapper.Initialize( cfg => { cfg.AddProfile(); } ); Mapper.AssertConfigurationIsValid(); } } public class HospitalProfile : Profile { protected override void Configure() { var config = new MapperConfiguration( cfg => { cfg.CreateMap() .ForMember(dest => dest.Id, opt => opt.MapFrom(src => src.Id.ToString())); […]

ASP.NET MVC C#:将来自多个表/查询的数据引入视图

好吧,我仍然掌握着asp.net和MVC框架,并将我的知识转化为经典的ASP和VB – 所以请保持温和。 我的第一个视图(/ home / details / X)运行良好, 这要归功于之前的帮助指向我正确的方向 ,现在我需要将多个表和查询/视图中的数据添加到MVC视图中(我讨厌SQL和MVC都使用单词视图来表示不同的含义)。 我不是在寻找有人为我写答案(除非他们感觉精力充沛),更多的是让某人指出我应该看到的正确方向并阅读以理解和做我自己。 我的问题 我需要在此视图中显示多个数据集,并且每个不同的数据集都建立了正确的PK / FK 1-M关系,并且需要循环生成的结果记录。 我以前怎么会这样做 在我的经典ASP时代,我刚刚在页面的头部定义了SQL查询,其中使用了数据: SELECT * FROM query_name WHERE query_uniquecolumnname = Request.QueryString(“value”) 完成后,你可以设置do while query_name NOT BOF / EOF,然后从该查询中删除你想要的字段名称,这一切都已完成。 我现在如何实现这一目标? 因此,从我的经典ASP知识快速转发,我如何使用MVC获得相同的结果? 我希望使用的表/视图已经在我的数据模型中定义了(并且关系显示在那里,我认为这是一个加号),我只需要弄清楚如何在页面中调用这些并使用“详细信息”视图中显示的记录的ID,以确保仅显示相关数据。 提前致谢

MVC和Observer模式

我在项目中实现Observer模式时遇到问题。 该项目必须在C#中作为MVC制作,就像Windows应用程序一样。 在我的域模型中,我有例如Country类和Country存储库。 我有一个国家/地区控制器和视图,可以查看所有国家/地区(表单上的列表),添加新国家/地区以及修改现有国家/地区。 我不知道有多少观点需要了解与改变国家有关的变化。 事情是我必须使用Observer模式。 在网络上,当主题为国家而观察者是一个正在编辑国家且所有示例都在控制台应用程序中的表格时,我只能找到检查。 我需要所有拥有国家名单的表格都知道添加新国家,而不仅仅是编辑现有国家。 如果我将存储库设为主题,我该怎么做呢?

使用AttributeTargets.Class对自定义ValidationAttribute进行客户端validation

是否可以为Class范围中使用的自定义ValidationAttribute实现客户端站点validation? 例如我的MaxLengthGlobal,它应该确保所有输入字段的全局最大限制。 [AttributeUsage(AttributeTargets.Class)] public class MaxLengthGlobalAttribute : ValidationAttribute, IClientValidatable { public int MaximumLength { get; private set; } public MaxLengthGlobalAttribute(int maximumLength) { this.MaximumLength = maximumLength; } public override bool IsValid(object value) { var properties = TypeDescriptor.GetProperties(value); foreach (PropertyDescriptor property in properties) { var stringValue = property.GetValue(value) as string; if (stringValue != null && (stringValue.Length > […]

在asp.net mvc中以编程方式中止OutputCache持续时间

我正在使用OutputCache属性在服务器端缓存我的动作的html输出。 很好,它可以工作,但现在我的情况是内容变化很少,但是当它发生时,用户在下一个请求中看到新数据至关重要。 那么,有没有办法以编程方式中止页面缓存持续时间? 提前致谢, AndréCarlucci