Tag: asp.net mvc 5

ASP.NET MVC 5中的DateCreated和DateModified

我正在开发Code-First项目,我需要数据库来处理DateCreated和DateModified 。 该应用程序在开发机器上使用LocalDB的IIS Express上运行,并将在IIS 7.5的部署服务器上使用SQL Server 2012。 我有以下型号: public class Person : IdentityUser { [Required] public string Name { get; set; } public Date DateOfBirth { get; set; } public string Address { get; set; } [DatabaseGeneratedOption.Identity] public Date DateCreated { get; set; } [DatabaseGeneratedOption.Identity] public Date DateModified { get; set; } } 请列出准确的步骤来配置DB来处理事务元日期,例如需要在模型中设置什么以及是否在DB上下文配置器中采取任何操作。 我正在寻找类似的东西: […]

了解异步和等待

我正在努力学习MVC5的细节,我遇到了令我困惑的事情。 在默认情况下带有Individual Auth的MVC5项目的accountController中,async Login和Register方法中有这行代码 var result = await UserManager.CreateAsync(user, model.Password); 我在这里阅读http://msdn.microsoft.com/en-us/library/hh191443.aspx这是一种常规做法,但我不明白为什么你会使用异步方法并等待同一行。 仅使用在此处采用相同参数的.Create方法是否更有意义?

轻松地为角色提供程序使用ASP.NET标识

我花了最近两天用我现有的数据库研究和实现新的ASP.NET身份系统。 更多相关内容: 将ASP.NET标识集成到现有的DbContext中 。 现在,我有一个工作的UserStore和RoleStore ,但我似乎无法弄清楚如何在我的ASP.NET MVC 5应用程序中利用它们而不编写像我所有混淆的所有Identity样本中的大量代码。 我想要实现两件事:1)使用cookie来维护授权; 2)使用角色来限制应用程序访问,无论是在视图中还是在控制器上呈现的内容。 为了能够使用我需要的那些显然使用Controller.User属性,它代表授权用户并查看它的角色。 如何让我的Identity实现实现这一目标? 最后,在身份样本中,我看到他们正在使用OWIN,我可以得到它,但它似乎是一种超级迂回的方式,我仍然没有得到如何正确实现。 至于索赔,他们让我误解了我的两倍。 我很欣赏任何指向正确的方向。

第一次外部登录尝试重定向回登录操作,第二次登录操作

我在我的ASP.Net MVC 5 / WebApi 2项目中使用OWIN的外部认证提供程序,我遇到了一个奇怪的问题。 登录工作流程就像在SO上一样。 用户点击登录页面,选择提供商并登录。我的问题是,首次点击提供商会重定向回相同的登录页面: http://localhost:57291/Account/Login?ReturnUrl=%2fAccount%2fExternalLogin 如果ExternalLogin操作缺少AllowAnonymous属性,这将有意义。 当用户第二次点击时一切正常。 我也尝试过使用不同的浏览器,问题在Chrome,IE11和Firefox中都是一致的。 Login.cshtml: @using (Html.BeginForm(“ExternalLogin”, “Account”, new { ReturnUrl = ViewBag.ReturnUrl })) { @Strings.ExternalAuthenticationProvidersDescription @foreach (var p in Model.ExternalAuthenticationProviders) { @p.Caption } } AccountController.cs public class AccountController : Controller { … [AllowAnonymous] [HttpPost] public ActionResult ExternalLogin(string provider, string returnUrl) { return new ChallengeResult(provider, Url.Action(“ExternalLoginCallback”, “Account”, […]

找不到类型或命名空间名称“System”

在Visual Studio 2015 Professional中打开我的项目时,我的所有视图(* .cshtml)中都存在以下错误(以及更多错误)。 错误CS0246找不到类型或命名空间名称’System’(您是否缺少using指令或程序集引用?)严重性代码描述项目文件行 错误CS0518未定义或导入预定义类型“System.Object”严重性代码描述项目文件行 错误CS0518未定义或导入预定义类型“System.String” 我得到了这些参考: False N:\XXX\Sitecore.Kernel.dll N:\XXX\Sitecore.Mvc.dll False N:\XXX\System.Web.Helpers.dll False N:\XXX\System.Web.Mvc.dll N:\XXX\System.Web.Providers.dll False N:\XXX\System.Web.Razor.dll False N:\XXX\System.Web.WebPages.dll False N:\XXX\System.Web.WebPages.Deployment.dll False N:\XXX\System.Web.WebPages.Razor.dll 我找到了一些解决方案,说没有引用mscorlib ..但是当我尝试添加它时,它说它已经存在(即使我没有在csproj文件中看到它)。 System.dll参考: 解: 管理问题..我将构建路径设置为“c:… \ bin”而不是“\ bin”。 我相信这是因为我在项目的根目录中没有任何web.config,因此VS没有将我的项目识别为Web项目。

浏览器链接Visual Studio 2013无法正常工作

我是VS 2013的新手,最近又推出了一个名为Browser Link的function。 我认为这是微软提供的一个很棒的function。 我无法获得连接。 按照我的步骤 创建了一个新的Empty MVC项目 创建了一个控制器Home和Action Index 创建了一个视图Index.cshtml。 解决方案处于调试模式。 解决方案。 以下是项目的web.config设置 我已经完成了Microsoft Explained在其网站http://go.microsoft.com/fwlink/?LinkId=313770上的流程。

无法添加和获取自定义声明值

我正在使用带有身份2.0的mvc 5。 我想在应用程序上使用自定义声明值,但我得到null值。 我究竟做错了什么? 更新的代码 帐户控制器中的登录代码 if (!string.IsNullOrEmpty(model.UserName) && !string.IsNullOrEmpty(model.Password)) { AuthenticationManager.SignOut(DefaultAuthenticationTypes.ExternalCookie); var result = SignInManager.PasswordSignIn(model.UserName, model.Password, model.RememberMe, shouldLockout: false); //Generate verification token Dictionary acceccToken = null; if (SignInStatus.Success == 0) { var userDeatails = FindUser(model.UserName, model.Password).Result; if (userDeatails != null) acceccToken = GetTokenDictionary(model.UserName, model.Password, userDeatails.Id); } if (model.RememberMe) { HttpCookie userid = new HttpCookie(“rembemberTrue”, […]

facebook登录成功后,ExternalLoginConfirmation返回null

在MVC 5模板中实现Facebook登录,添加了应用程序ID和密码。 最初登录失败,因为它返回null public async Task ExternalLoginCallback(string returnUrl) { // Crashes on this line var loginInfo = await AuthenticationManager.GetExternalLoginInfoAsync(); if (loginInfo == null) { return RedirectToAction(“Login”); } } 在搜索之后遇到了一个解决方案,该解决方案用这个替换现有的ExternalLoginCallback方法 [AllowAnonymous] public async Task ExternalLoginCallback(string returnUrl) { var result = await AuthenticationManager.AuthenticateAsync(DefaultAuthenticationTypes.ExternalCookie); if (result == null || result.Identity == null) { return RedirectToAction(“Login”); } var idClaim […]

PagedList错误:必须在方法’Skip’之前调用方法’OrderBy’

这是完整的错误消息:方法’Skip’仅支持LINQ to Entities中的排序输入。 必须在方法’Skip’之前调用’OrderBy’方法 在“PurchaseOrderController”中,我已将此代码添加到索引方法中: // GET: PurchaseOrder public ActionResult Index(int? page) { return View(db.PurchaseOrders.ToPagedList(page ?? 1, 3)); } 同样在“PurchaseOrders”的索引视图中,我添加了以下代码: @using PagedList; @using PagedList.Mvc; @model IPagedList @{ ViewBag.Title = “Index”; } Index @Html.ActionLink(“Create New”, “Create”) @Html.DisplayNameFor(model => model.First().PurchaseRequest_) @Html.DisplayNameFor(model => model.First().Date) @Html.DisplayNameFor(model => model.First().Requestor) @Html.DisplayNameFor(model => model.First().Vendor) @Html.DisplayNameFor(model => model.First().DateOrdered) @Html.DisplayNameFor(model => model.First().ConfirmedWith) @Html.DisplayNameFor(model => […]

ASP.NET Identity 2是否支持匿名用户?

我想允许匿名/尚未注册和注册的用户在我的网站上发布。 Posts (table) – Id (int) – Subject (nvarchar) – Body (nvarchar) – UserId (uniqueidentifier) 该项目使用最新的MS技术(ASP.NET MVC 5 +,C#…)我该怎么做呢? ASP.NET Identity甚至是正确的解决方案吗? 这些之间有什么区别: ASP.NET身份 SimpleMembership 会员提供者 更新我需要能够区分尚未注册的用户并在数据库中记录他们的post。 更新2然后可以选择迁移到已注册的帐户。 就像stackoverflow用于允许匿名用户一样。 这样的东西,但与ASP.NET Identitfy兼容http://msdn.microsoft.com/en-us/library/ewfkf772(v=vs.100).aspx