草庐IT

c# - 我应该如何在 MVC Core 中管理 DbContext 生命周期?

来自DocumentationEntityFrameworkcontextsshouldbeaddedtotheservicescontainerusingtheScopedlifetime.Thisistakencareofautomaticallyifyouusethehelpermethodsasshownabove.RepositoriesthatwillmakeuseofEntityFrameworkshouldusethesamelifetime.我一直认为,我应该为我必须处理的每个工作单元创建一个新的Context。这让我想到,如果我有一个ServiceA和Service

c# - 使用 ASP.NET MVC 应用程序从 HTTPS 重定向

我使用的是ASP.NETMVC2,并且有一个通过HTTPS保护的登录页面。为确保用户始终通过SSL访问这些页面,我向Controller添加了属性[RequireHttps]。这可以完美地完成工作。当他们成功登录后,我想将他们重定向回HTTP版本。但是,没有[RequireHttp]属性,我正在努力思考如何实现这一目标。增加的(潜在的)复杂性是网站在生产时托管在域的路由中,但出于开发和测试目的,它位于子目录/虚拟目录/应用程序中。我是不是想得太多了,是否有一个简单的解决方案让我眼前一亮?还是稍微复杂一点? 最佳答案 经过一番挖掘后,

c# - 我可以将基于接口(interface)的对象传递给 MVC 4 WebApi POST 吗?

我想要这样的API:publicclassRelayController:ApiController{//POSTapi/valuespublicvoidPost([FromBody]IDataRelayPackagepackage){MessageQueuequeue=newMessageQueue(".\\private$\\DataRelay");queue.Send(package);queue.Close();}}我得到的“包”值为空,所以我想知道可能出了什么问题。我唯一的想法是默认的JSON序列化器无法处理这个问题,但我不清楚如何修复它。 最佳答

c# - 如何在 T4 模板中使用 C# v6 的最新功能?

我正在尝试在VisualStudio2015中运行一个新的T4模板。但是它无法在这一行编译:varmessage=$"Linkedtable'{linkedTable}'doesnotexist.";编译器报告“$”字符是意外的。然而,根据新的stringinterpolation,此语法在C#v6中应该有效。功能指南。有没有办法让T4模板引擎使用更新的C#版本,除了在外部库中编译我的代码?更新:这里是文件的声明元素,作为引用:除了SqlModelDirective元素,我认为这是非常标准的。 最佳答案 您现在不能在T4模板中使用C

c# - Simple Injector 是否支持 MVC 4 ASP.NET Web API?

我是SimpleInjectorIOC容器的新手。我将开始在一个需要使用MVC4ASP.NETWebAPI的Multi-TenancyASP.NETMVC实现的项目中工作。我的问题是:Simpleinjector是否支持MVC4ASP.NETWebAPI?阅读简单的注入(inject)器文档,如this引用了MVC3,我想知道是否也支持MVC4。 最佳答案 DoesSimpleinjectorIOCsupportMVC4ASP.NETWebAPI?目前不支持MVC4WebAPI,future会支持。Theintegrationgui

c# - Ninject.MVC5 不生成 NinjectWebCommon.Cs

我正在VisualStudio2017版本15.4上开发MVC5项目。我在这里得到了意想不到的结果,这是我以前从未遇到过的。我已经从nuget安装了Ninject.MVC5包。它安装得很好,没有给出任何错误或警告。但问题是它没有在App_Start文件夹中生成NinjectWebCommon.cs文件。有什么理由吗? 最佳答案 看起来最新的Ninject.Web.Common.WebHost3.3.0NuGet包不再包含NinjectWebCommon.cs。旧版本(例如3.2.0)确实包含此文件。Ninject.Web.Commo

c# - MVC/JQuery 验证不接受逗号作为小数点分隔符

更新07.01.2018尽管有人建议这是一个jQuery问题而不是MSASPMVC问题,但我认为这是一个MVC问题。我在asp.netcore2.0MVC中创建了整个应用程序,但错误仍然存​​在。对我来说,将它与MVC联系起来的事实是,我可以通过添加以下行来解决日期验证问题:[DisplayFormat(ApplyFormatInEditMode=true,DataFormatString="{0:yyyy-MM-dd}")]到模型。因此,MVC对验证有影响。所以我假设MVC中有一些方法可以解决这个问题(参见post)。请发布asp.netcore2.0的答案。原帖在MVC5页面中,我

c# - MVC 3压缩过滤器导致乱码输出

因此,我有一个名为CompressAttribute的自定义属性,它在global.asax中设置为全局过滤器。它使用反射来检查当前操作方法的返回类型,如果它是“ViewResult”,它使用GZip或Deflate压缩输出。它工作得很好,除非页面抛出500服务器错误。如果遇到错误,我不会显示.NET错误页面,而是会得到一堆这样的信息:��������`I��%&/m��{J��J������显然它正在尝试对导致问题的500服务器错误页面进行编码。处理此问题的最佳方法是什么?过滤代码如下:publicoverridevoidOnActionExecuting(ActionExecuti

c# - 像 MVC 中的谷歌日历这样的调度程序

我正在尝试将日历插件(如googlecalendar)与自定义数据库和代码与C#中的asp.netMVC集成。它需要像谷歌日历一样处理日历中的日/周/月事件。我在jquery中找到了类似的插件http://www.webappers.com/2009/08/04/jquery-weekly-calendar-plugin-inspired-by-google-calendar/.但它只显示星期有人引用过这个吗?请建议 最佳答案 我会尝试FullCalendar 关于c#-像MVC中的谷歌

c# - 可以将 Guid 作为 asp.net mvc 3 Controller 操作中的可选参数吗?

我试图在Controller上执行索引操作,以便有选择地采用这样的guid:publicActionResultIndex(Guidid=default(Guid))或者像这样publicActionResultIndex(Guidid=newGuid())我希望利用C#的可选参数,我的路由也定义了可选参数:routes.MapRoute("Default","{controller}/{action}/{id}",new{controller="somecontroller",action="Index",id=UrlParameter.Optional}但是调用“somecontr