Tag: asp.net mvc 5.2

使用webapi和引导日期选择器在angularjs中绑定日期

给定一个返回json值的WebApi2服务,如下所示: { id: 1109, effectiveDate: “2014-10-05T00:00:00”, // the date is a string (newtonsoft.json) text: “Duis et rhoncus nibh. Cras rhoncus cursus diam”, fundSource: “Test” } 我需要日期正确地出现在绑定的angular / bootstrap / date选择器中 。 我需要在将日期绑定到输入框时将日期转换为格式yyyy-mm-dd(没有时间)。 只是一个指向某些文档的指针,解释了从API序列化日期到角度的正确方法。 我确信effectiveDate实际上应该是Date对象而不是string 。 对于completness,返回json值的服务如下所示: app.factory(‘Service’, [‘$http’, ‘$location’, ‘$interpolate’, function ($http, $location, $interpolate) { return { get: function (account) { var url = ‘api/consultations/{account}’; […]

捕获登录事件,以便我可以缓存其他用户信息

我已经构建了一个Web应用程序。 当我建立它时,我勾选了“组织账户” 它运行良好 – 我使用我的Office 365帐户登录, User.Identity.Name包含电子邮件地址 此应用程序是旧的ASP Classic应用程序的替代前端。 该应用程序有一个我需要使用的现有安全表。 我想使用电子邮件地址查找此表中的记录以获取 用户的内部数据库密钥(因此我可以在数据库调用中使用它) 用户的安全级别(授权) 我想在validation后立即查看,并将这两个值保存到Session以供稍后参考 我有一个现有的方法来执行所有这些查找和缓存。 我实际上通过从_LoginPartial.cshtml视图调用它来实现它,但显然从视图中触发这种事情是不正确的 这是查找和缓存用户信息的代码。 现在这是在AccountController.cs但它不一定是 private Boolean GetAdditionalUserInfo() { // if authentication info is saved, don’t go find it if (Session[“UID”] != null) return true; // get the db employee id from the database and save it to the session var r […]

如何在.NET中进行极端的品牌/国际化

我们正计划一个非常大的应用程序。 – 我们希望将我们的申请国际化为30个国家。 – 在大多数国家/地区,可提供1到6种不同的品牌。 – 像’de’这样的某个区域设置和像’XXX’这样的品牌的每个组合可能会多次出现,因此我们需要另一个标识符来获取独特的内容: “locale_brand_siteorigin” 因此我们有.resx文件,如: 配置。 de.burgerking.px10 .resx 粗体打印是唯一标识符。 在运行时我们创建一个: var rm = new ResourceManager(“MyNamespace.Configurations.UniqueIdentifier”,Assembly.GetExecuting()); 根据我们的业务逻辑,我们可以创建上面的resourceManager。 最后,我们将最终拥有180多个resx文件,其中包含唯一标识符的所有组合。 你知道更好的方法来做这种品牌吗? 4年前有人问过这个问题,但没有人回答: 实施应用程序品牌的行业标准? UPDATE 我还想扩展我的问题,要求提供一个解决方案,展示使用cultureandregioninfobuilder类创建那些许多自定义文化的好处。 https://msdn.microsoft.com/en-us/library/system.globalization.cultureandregioninfobuilder(v=vs.110).aspx

PerRequestLifetimeManager只能在HTTP请求的上下文中使用

我有一个MVC应用程序,它使用Unity作为其IoC容器,并使用PerRequestLifetimeManager在我的应用程序中定义了多个服务。 container.RegisterType(); 一切正常,除非我尝试将我的解决方案推广到自动化任务(如SharePoint TimerJobs),并以不同的时间间隔启动。 为此,我在一个单独的项目中定义了一个ServiceLocator -Type类ContainerManager ,基本上这样做: public static object Resolve(string typeName) { var type = Type.GetType(typeName); return Resolve(type); } public static object Resolve(Type type) { object result = DependencyResolver.Current.GetService(type); return result; } public static T Resolve() where T : class { object result = DependencyResolver.Current.GetService(); return (T)result; } public static object Resolve(string typeName) { […]

ASP.NET MVC 5.1 C#OWIN facebook身份validation或登录请求生日,喜欢,公开个人资料,电话号码

我看过很多关于facebook身份validation的post,要么是旧的,要么是不正常的。 然而,最后我在我的项目中做了一些有效但不完全的东西。 这是我要求的代码 var facebookAuthenticationOptions = new FacebookAuthenticationOptions() { AppId = “…ID”, AppSecret = “…AppSecret”, AuthenticationType = “Facebook”, SignInAsAuthenticationType = “ExternalCookie”, //Provider = new FacebookAuthenticationProvider //{ // OnAuthenticated = async ctx => // { // if (ctx.User[“birthday”] != null) // { // ctx.Identity.AddClaim(new Claim(ClaimTypes.DateOfBirth,ctx.User[“birthday”].ToString())); // } // } //} }; facebookAuthenticationOptions.Scope.Add(“user_birthday”); //facebookAuthenticationOptions.Scope.Add(“first_name”); //facebookAuthenticationOptions.Scope.Add(“last_name”); //page goes […]