ASP.NET MVC框架是一个开源Web应用程序框架和工具,它实现了针对Web应用程序定制的模型 - 视图 - 控制器(MVC)模式的版本,并构建在ASP.NET技术基础之上。
我最近开始使用 OAuth。我使用了本教程http://bitoftech.net/2014/06/01/token-based-authentication-asp-net-web-api-2-owin-asp-net-identity/。我使用自动生成的表格....
我正在为我的 Html.DropDownList 使用选项标签字符串,但我的数据源是 SelectList。我如何检查服务器上的选项标签?变量的支持类型是 Enum...
我可以使用 ASP.Net MVC Razor 视图生成格式良好的 HTML 正文作为从服务器发送的电子邮件的输入吗?
我想利用 Razor 视图的模型绑定/渲染功能为我从 ASP.NET MVC 应用程序发送的电子邮件生成 HTML 正文内容。 有没有办法让...
WebUI层看不到基础设施层的EntityFrameWork.Design包
我使用 Jason Taylor 的干净架构模板。在基础设施层我安装了设计包。并且WebUI层有一个参考基础设施层。当我想添加迁移时,它会显示...
C# ViewModel 根据关系创建数据库记录时表单验证为空错误
试图了解 ViewModel,但当表单验证失败时,我收到一个 null 错误。 仅供参考,最初加载视图时不会发生错误。 好像找不到需要的数据...
我有自己的DbContext: 公共类 DreamsContext :DbContext { 公共 DbSet UserAccounts { 获取;放; } 公共 DbSet DreamPublications { 获取;瑟...
我会尽可能更新一些代码示例,但我只是在寻找任何人都可能有的一些一般建议。 我有一个使用部分视图的 ASP.Net MVC 站点。我拥有我的全部
将UserStore和UserManager注入到Controller中会抛出异常
我想要的只是将逻辑从剃刀页面/模型移动到控制器中,因为它破坏了我的项目的组织。我有一个派生自 IdentityUser 的类。 这意味着我...
我创建了一个自定义 IAsyncAuthorizationFilter 属性。 公共类 CustomeAttribute :属性、IAsyncAuthorizationFilter { 公共异步任务 OnAuthorizationAsync(AuthorizationFilterContext
人! 我真的需要帮助,我正在尝试在 ASP.NET Core 中使用多个输入进行自动完成,但目前我只能返回一个值。当我输入这个人的名字时我可以绑定...
以下功能迭代时间较长,需要优化代码以提高获取数据的性能。你能帮我如何优化吗? 私人名单 以下功能迭代时间较长,需要优化代码以提高获取数据的性能。你能帮我如何优化吗? private List<ApplicationMenuItemDTO> toDTO(List<ApplicationMenuItem> list) { if (list.Count() > 0) { ApplicationUser u = manager.FindById(User.Identity.GetUserId<int>()); List<ApplicationMenuItemDTO> miDTOs = new List<ApplicationMenuItemDTO>(); foreach(ApplicationMenuItem mi in list) { if (mi.PermissionId == null // menu items that do not require permission || u.HasPermission(mi.PermissionId)) // menu items user has permission to { miDTOs.Add(new ApplicationMenuItemDTO { MenuItemId = mi.MenuItemId, ParentMenuItemId = mi.ParentMenuItemId, Name = mi.Name, NamePlural = mi.NamePlural, DisplayName = mi.DisplayName, DisplayNamePlural = mi.DisplayNamePlural, DeepLink = mi.DeepLink, ApplicationPageId = mi.ApplicationPageId, Description = mi.Description, PermissionId = mi.PermissionId, IsLocked = mi.IsLocked, Url = mi.Url, Rank = mi.Rank, MenuItemTypeID = mi.MenuItemTypeID, MenuItem = toDTO(db.ApplicationMenuItems.Where(x => x.ParentMenuItemId == mi.MenuItemId).ToList()) }); } } return miDTOs.OrderBy(x=>x.Rank).ToList(); } else { //base case - return empty list return new List<ApplicationMenuItemDTO>(); } } 很难说,因为OP没有写出性能问题在哪里,但这里有一些猜测。 ApplicationUser u = manager.FindById(User.Identity.GetUserId<int>()); 我无法判断这个查询是否昂贵,但另一方面,它似乎并不依赖于任何mi数据。因此,您可以将其移出 foreach 循环。 这行代码: MenuItem = toDTO(db.ApplicationMenuItems .Where(x => x.ParentMenuItemId == mi.MenuItemId) .ToList()) 看起来好像它在每个循环迭代中执行一次数据库查询。因此,如果 list 中有 50 个项目,那么您将执行 50 个数据库查询。 尝试研究是否可以将数据库查询移出循环,而改为进行单个批量查询。然后使用 list 压缩或连接该查询的结果。
是否可以创建两个文件,例如Text.Debug.resx和Text.Release.resx,在程序调试和发布时自动加载相应的资源文件?
我的项目中有一个带有循环引用的对象。我已将 [JsonIgnore] 放在字段上方,如下所示: [Json忽略] 公共虚拟 Foobar ChildObject { 获取;放; } 我还在接受ci...
在 C# 中打开 Id Connect 后,Linkedin 外部登录无法正常工作
我一直在致力于.net web api 中的 Linkedin 登录。当没有 OpenId Connect 时它工作正常。 在此输入图像描述 因为我使用授权网址为“http://localhost:60418/
ASP.NET Core 8 MVC:操作不能具有除 id 之外的命名路由值
背景 相对而言,我对 .NET Core 和 MVC Core 还很陌生,之前已经习惯过 .NET 4.x 和 MVC 5,所以如果我问一些显而易见的问题,请耐心等待;我找不到
与此相关的问题:由于特定的输入字段,.NET ViewModel 未从视图传递到控制器 之前我以为问题出在视图上,但是,感谢之前的帮助
Identity Server4 身份验证 Web API 失败
我有一个分为 3 层的应用程序。我在同一个域上分别部署了 Identity Server 4、Web API 和 C# Razor/MVC (.NET 5) 应用程序。有反向公关...
Visual Studio 2022 调试 Web 应用程序将永远存在
开发人员正在 Visual Studio 2022 中调试 .NET Framework 4.6.2 ASP.NET MVC Web 应用程序。它在 Google Chrome 中的 IIS Express 上运行。我已经下载了他正在使用的源代码并且可以
我正在从事一个MVC5项目,客户对使用MailChimp发送电子邮件感兴趣。我探索了 MailChimp 和包装器 (MailChimp.NET),并在我的项目中进行了尝试。我测试...
如何返回特定View(而不是控制器名称)的ActionResult
我在MVC控制器中有一个方法SendMail。该方法调用其他方法ValidateLogin。这是验证登录的签名: 私人 ActionResult ValidateLogin(Models.ResetPassword m...