模型绑定是ASP.NET MVC和(来自.NET 4.5)ASP.NET WebForms的一项功能,它通过使用请求数据创建强类型对象来简化控制器操作。
我在用 [ApiController] 属性装饰的控制器中有以下方法: 公共 ActionResult 测试([FromQuery][ModelBinder(BinderType = typeof(ComplexObjectModelBinder))
ASP.NET Core MVC:使用绑定将前端的格式化货币字符串转换为控制器中的十进制
我有一个这样的示例类: 公共类测试类 { [精度(18,2)] 公共十进制?金额{得到;放; } } 在前端,金额被视为具有以下格式的字符串...
NetCore 使用绑定将前端的格式化货币字符串转换为控制器中的小数
我有一个这样的示例类: 公共类测试类 { [精度(18,2)] 公共十进制?金额{获取;设置;} } 在前端,它以字符串形式威胁,示例格式如下:$120,555...
在我的控制器中,我想更新图像模型中的FileContent。但 ModelState 说它是空的。 [http邮报] 公共异步任务 AddImage([Bind("Id,Title,ImageFile, TradeId"...
表单 POST 对于 MVC Model Binder 来说是否太大
此问题出现在.net core 3.1 MVC网站中。 我无法将 POST 绑定到控制器操作(参数始终为空)。数据是从数据库加载的...
ASP.NET MVC POST 中的模型绑定 IEnumerable?
将 IEnumerable 类型模型绑定到 MVC POST 是否存在任何问题? 我的模型中的某些属性未绑定到操作的帖子上。似乎模型上的属性(例如字符串)...
ASP.NET Core MVC:除了默认模型绑定之外,模型还将所有 POSTed 键值绑定到非名称匹配属性?
我正在尝试获取原始发布的键值对,以便稍后在我的操作中进行额外的处理逻辑。 我有一堂这样的课: 公共类验证请求 其中 T :类 { ...
当 IDENTITY_INSERT 设置为 OFF 时,无法在表“讨论的产品”中插入标识列的显式值
我收到标题中提到的错误。 重要的 表单成功将数据提交到数据库中,但随后它尝试使用另一个尝试同时插入
当有人调用我的 api 端点(最小 API)时,我想从查询字符串中提取字典。 我的最小 API 端点有以下查询参数结构(对此进行了简化
如果您看一下这篇博文: https://libertus.dev/posts/apsnet-dictionary-model-binder/ 我正在尝试使用最少的 api 来实现完全相同的效果。 在文档中 https://学习。
如何创建自定义模型绑定器来动态绑定 ASP.NET Core 中的所有路由参数?
我正在开发 ASP.NET Core 应用程序,需要创建一个自定义模型绑定器,该绑定器可以动态地将所有路由参数绑定到模型,而无需显式指定每个参数。 例如...
我有一个名为 ChangeForm 的对象。 该对象有两个相关项,称为 ChangeType 和 ChangeFormChangeType。为了简洁起见,我只显示重要部分。 /* 公共类 ChangeType { 噗...
我想确定用户是否正在尝试在 Asp.NET MVC 中进行过度发布攻击。 我如何确定是否有人正在向我的控制器发送特殊值(例如通过 Fiddler)? 请注意“...
我尝试将 http post 请求从 Action1 发送到 Action2,而不是将有效负载作为字符串发送,而是将其作为流发送以提高性能。我收到错误。 不支持的媒体类型 [
嗨,我可以在net core 6中使用单个输入标签上传多个图像并与模型绑定吗?
我正在尝试构建和表单,您可以在其中上传图库项目。 但上面对我不起作用,而且我想获得
我正在使用swagger/openapi编写一个简单的REST接口。在 openapi 中,我指定一些参数是“必需的”。例如,/api/v1/device 是 REST 端点。设备对象...
如何本地化Json反序列化的异常消息?请求接口时传递了无效参数?
我的开发环境是.Net7 WebApi(开箱即用) 下面是相关代码。 DataAnnotations 我已经实现了本地化。 使用 System.ComponentModel.DataAnnotations; 命名空间 WebAp...
如何将嵌套的FromForm数据与List<IFormFile>绑定到模型表单Javascript
我有一个 javascript 表单,其中包含一堆数据,这些数据附加到表单中,如下所示: this.historicalPreprintDocs.forEach((轮, 索引) => { 表格.appe...
ASP.NET Core - 如何在 Swagger UI 中忽略复杂类型的模型绑定属性
我不想在控制器方法中使用一堆不同的参数,而是想将所有参数合并到一个类中。 此外,将从 HttpContext 收集环境参数...
模型绑定后我收到带有空值的变量。我不知道为什么,有人可以解释一下出了什么问题吗?谢谢。 表单提交后,标题为空,内容为空。 创建.cshtml 模型绑定后我收到带有空值的变量。我不知道为什么,有人可以解释一下出了什么问题吗?谢谢。 表单提交后,标题为空,内容为空。 创建.cshtml <form asp-action="Create" method="post"> @Html.AntiForgeryToken() <div asp-validation-summary="ModelOnly" class="text-danger"></div> <div class="form-group"> <label asp-for="Title" class="control-label"></label> <input asp-for="Title" class="form-control" /> <span asp-validation-for="Title" class="text-danger"></span> </div> <div class="form-group"> <label asp-for="Content" class="control-label"></label> <textarea asp-for="Content" class="form-control"></textarea> <span asp-validation-for="Content" class="text-danger"></span> </div> <div class="form-group mt-3"> <input type="submit" value="Create" class="btn btn-primary" /> <a asp-action="Index" class="btn btn-custom">Back to List</a> </div> </form> PostViewModel.cs namespace ForumApp.ViewModels { public class PostViewModel { public string Title { get; set; } public string Content { get; set; } } } Post.cs namespace ForumApp.Models { public class Post { public int Id { get; set; } public string Title { get; set; } public string Content { get; set; } public string UserId { get; set; } public ApplicationUser User { get; set; } public ICollection<Comment> Comments { get; set; } = []; } } 创建动作 // POST: Posts/Create [HttpPost] [ValidateAntiForgeryToken] public async Task<IActionResult> Create(PostViewModel model) { if (ModelState.IsValid) { var user = await _userManager.GetUserAsync(User); var post = new Post { Title = model.Title, Content = model.Content, UserId = user.Id }; _context.Add(post); await _context.SaveChangesAsync(); return RedirectToAction(nameof(Index)); } return View(model); } 即使没有 ViewModel 它也无法工作,添加 [Bind("Title,Content")] 也没有帮助。这就是我收到的所有内容:空模型 如果它适用于 <input type="text" name="Title" class="form-control" /> 但不适用于 <input asp-for="Title" class="form-control" />,则可能是因为您没有将标签助手添加到项目中。检查您的 _ViewImports.cshtml 文件夹中是否有一个名为 Views 的文件,其中包含以下内容: @addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers