asp.net-core-mvc相关内容

ASP.NET MVC Core 中还存在 ViewModel 概念吗?

在以前的 ASP.NET MVC 版本中,您可以找到一些关于 ViewModel 以及如何在此版本中使用它们的信息. 我想知道为什么我在 ASP.NET Core MVC 中找不到有关此主题的任何信息?这个概念是否仍然存在,如果存在,我需要将它们放在哪里? 问题出现是因为我想为项目制作仪表板.项目是我的网络应用程序的主要入口点.他们有很多关系,例如里程碑. 型号: 公共类项目 ..
发布时间:2022-01-13 12:43:57 C#/.NET

ASP.NET 5/MVC 6 Ajax 将模型发布到控制器

在我的 ASP.NET 5 MVC 6 应用程序中,我想使用 Ajax 将一些数据发布到我的控制器.我已经用 ASP.NET MVC 5 完成了这项工作,并在一个空白的 ASP.NET MVC 5 项目中测试了完全相同的代码并且它可以工作,但是对于新版本我不能,我不知道为什么.通过 Ajax 调用,我可以转到控制器,创建模型但字段为空(或布尔值为假).这是我的代码: script.js: ..
发布时间:2022-01-13 12:43:47 C#/.NET

我应该使用 AddMvc 还是 AddMvcCore 进行 ASP.NET Core MVC 开发?

我正在从一本书中学习ASP.NET Core MVC,有问题的代码片段如下: //第 4 章 - 基本 C# 功能命名空间语言特征 {公共类启动{公共无效配置服务(IServiceCollection 服务){服务.AddMvc();}//等等. 因为这本书是关于 ASP.NET Core MVC 而不是 ASP.NET MVC,所以我想我必须使用 AddMvcCore() 而不是 AddMv ..
发布时间:2022-01-13 12:43:38 C#/.NET

TagHelper 用于将路由值作为链接的一部分传递

在链接上指定 asp-controller 和 asp-action 时,同时传递 id 属性的语法是什么? 例如如果我想链接到给定对象的编辑 URL,则所需的 URL 将是 /user/edit/5 例如. 有没有使用 TagHelpers 的方法来实现这一点,还是我们仍然必须退回到 @Html.ActionLink()? 解决方案 您可以使用属性前缀 asp-route- ..
发布时间:2022-01-13 12:43:32 其他开发

使用 Angular 2 调用 Web API 控制器

我是 Angular2 的新手.我想在我的 MVC6 项目中使用 Angular2 调用 API.我已经尝试了很多东西(包括 Angular2 调用 ASP.NET Web API 的指南) 没有成功. 我不知道我应该从哪里开始,或者需要哪些文件. 解决方案 我会看看 Github 上的一些示例,看看其他人是如何做到的.有许多事情必须恰到好处才能使其正常工作,并且在您启动并运行之前, ..
发布时间:2022-01-13 12:43:13 其他开发

使用依赖注入注入多个实现

我目前正在处理一个 ASP.NET Core 项目,并希望使用内置的依赖注入 (DI) 功能. 好吧,我从一个界面开始: ICar{字符串驱动器();} 又想像实现ICar接口多次 公开课 BMW : ICar{公共字符串 Drive(){...};}公共课 Jaguar : ICar{公共字符串 Drive(){...};} 并在 Startup 类中添加以下内容 public ..
发布时间:2022-01-13 12:43:04 C#/.NET

如何自动填充 CreatedDate 和 ModifiedDate?

我正在学习 ASP.NET Core MVC,我的模型是 命名空间 Joukyuu.Models{公共课通道{公共 int PassageId { 获取;放;}公共字符串内容{获取;放;}公共日期时间 CreatedDate { 获取;放;}公共日期时间修改日期 { 获取;放;}}} Passage表是用来保存我写的段落的. 场景 Create 视图只有一个字段Contents 用 ..
发布时间:2022-01-13 12:42:58 C#/.NET

在 ASP.NET MVC Core 中使用枚举作为下拉列表

我正在尝试使用 Razor 视图中的标签助手在 ASP.NET MVC Core 中创建一个带有枚举属性的下拉列表: 这是模型: 公共类 PersonalMember : 成员{[必需,显示(名称 = “名字")]公共字符串名字 { 获取;放;}[必需,显示(名称 = “姓氏")]公共字符串姓氏{得到;放;}[枚举数据类型(类型(性别))]公共性别 GenderType { 获取;放;}} ..
发布时间:2022-01-13 12:42:49 C#/.NET

ASP.NET Core——从静态类访问配置

我想要一个访问配置对象的简单静态类.所有配置信息都已从 Startup 类的 appsettings.json 文件中读取.我只需要一种简单的方法来访问它.这可能吗? 命名空间 MyNamespace{公共静态类配置{公共字符串用户名=>配置[“用户名"];公共字符串密码=>配置[“密码"];}} 应用中的其他任何地方: string username = Config.Username;字 ..
发布时间:2022-01-13 12:42:39 其他开发

新 ASP.NET MVC 6 标识中 AspNetUsers 表中的 ConcurrencyStamp 列的用途是什么?

新的 ASP.NET MVC 6 标识中 AspNetUsers 表中的 ConcurrencyStamp 列的用途是什么? 这是 AspNetUsers 表的数据库架构: 它也在 AspNetRoles 表中: 我记得它在 ASP.NET MVC 5 标识中不存在. 到目前为止,我注意到它似乎具有 GUID 值,因为它是使用以下代码定义的: //////一个随机 ..

.NET Core 中 HostingEnvironment.QueueBackgroundWorkItem 的替代解决方案

我们正在使用 .NET Core Web Api,并寻找一种轻量级的解决方案来将可变强度的请求记录到数据库中,但不希望客户端等待保存过程. 不幸的是,在 dnx 中没有实现 HostingEnvironment.QueueBackgroundWorkItem(..),并且 Task.Run(..) 并不安全. 有什么优雅的解决方案吗? 解决方案 QueueBackgroundWorkI ..
发布时间:2022-01-13 12:42:23 C#/.NET

我可以先使用 EF 代码和 .net 核心生成迁移脚本吗

我正在使用 .Net Core 构建 MVC 应用程序,我需要生成迁移脚本. 使用 EF6 我确实运行了命令 更新数据库脚本 但是当我尝试对 .net Core 做同样的事情时,会抛出下一个异常: 更新数据库:找不到与参数匹配的参数名称'脚本' 你知道是否有 EF Core 的等价物吗? 解决方案 根据 EF 文档 你可以使用 Script-Migration 命令. ..

javascript 版本(asp-append-version)如何在 ASP.NET Core MVC 中工作?

新的MVC似乎不支持动态捆绑(link),它应该使用 gulp 任务来完成.MVC 支持一些名为 asp-append-version 的新属性,但我没有找到任何关于它如何工作的解释.我怀疑它正在计算文件内容的一些哈希值,甚至在文件更改后更新它.有没有关于它如何工作的文档? 我也想知道它是如何检测文件更改的,或者它是否只是在每次 MVC 解析 razor 标记时重新计算哈希. 解决方案 ..
发布时间:2022-01-13 12:42:07 C#/.NET

使用内置功能在 MVC6 中使用 JQuery AJAX 提交剃刀表单

我想知道在 MVC6 中是否有使用 jQuery AJAX 提交表单的特定方法,仍然使用 ASP.NET MVC 的自动绑定功能.我相信在其他版本的 MVC 中,您可以使用 jquery.unobtrusive-ajax 并简单地使用 @using (Ajax.BeginForm("SaveData", new AjaxOptions(){} 由于 MVC6 发生了一些变化,我想知道除了在提交 ..
发布时间:2022-01-13 12:42:00 前端开发

使用 Entity Framework Core 的 Newtonsoft JsonSerializer 的自引用循环

我遇到了错误: JsonSerializationException:检测到自引用循环属性“主题",类型为“Project.Models.Subject".小路'数据[0].总计'. 当我使用由 IEnumerable 模型填充的 dataGrid 加载视图时,会发生这种情况.Grid 是一个 DevExtreme DataGrid 绑定到 View 的模型,如下所示 ..

.NET 5.0 MVC 返回 Json 抛出 JSON Parser 错误

我们有一个正在从 .NET Core 2.2 迁移到 .NET 5.0 的应用程序.除了一件事,一切都按预期工作.当我们遇到异常时,我们会捕获它并将其添加到将作为 JSON 返回的错误消息列表中.这是一个非常简化的示例: public JsonResult TestingJson(){响应响应 = 新响应();尝试{抛出新的 TimeoutException();}捕捉(例外前){respons ..
发布时间:2022-01-13 12:41:39 其他开发

从命令行在开发中运行 .net 核心应用程序

我知道我可以在 Visual Studio 或 Visual Studio Code 中配置一些设置,以在开发模式下启动我的 asp .net 核心应用程序.但我对所有构建工具的体验都很糟糕,到目前为止,从命令行运行是唯一对我有用的工具. 命令行的最大问题是让它在开发模式下运行.如果我理解,这只能通过在 dotnet watch run 之前键入 set ASPNETCORE_ENVIRON ..
发布时间:2022-01-13 12:41:30 其他开发

如何在我的 XUnit 单元测试中使用 Microsoft.Extensions.Configuration.IConiguration

在我的 Asp.net Core 2.0 应用程序中,我尝试对使用 Microsoft.Extensions.Configuration.IConfiguration 依赖注入的数据服务层(.Net 标准类库)进行单元测试.我正在使用 XUnit,但不知道如何从我的单元测试类中传递 IConfiguration.我尝试了以下实现并收到错误 消息:以下构造函数参数没有匹配的夹具数据:IConf ..

将应用程序根路由到/swagger

将请求从 www.mysite.com 重定向到 www.mysite.com/swagger 的正确方法是什么? 我设置了一个用 Route("") 装饰的索引控制器,它可以工作,但看起来像一个 Kludge.我认为应该有一种方法可以在 Startup.cs 的 MVC 路由中指定它,我就是想不通. //杂乱无章的代码,如何在 app.UseMvc(route => route.MapR ..
发布时间:2022-01-13 12:41:16 其他开发