model-binding 相关问题

模型绑定是ASP.NET MVC和(来自.NET 4.5)ASP.NET WebForms的一项功能,它通过使用请求数据创建强类型对象来简化控制器操作。

自定义IModelBinder:如何仅输出自定义错误

我在用 [ApiController] 属性装饰的控制器中有以下方法: 公共 ActionResult 测试([FromQuery][ModelBinder(BinderType = typeof(ComplexObjectModelBinder))

回答 1 投票 0

ASP.NET Core MVC:使用绑定将前端的格式化货币字符串转换为控制器中的十进制

我有一个这样的示例类: 公共类测试类 { [精度(18,2)] 公共十进制?金额{得到;放; } } 在前端,金额被视为具有以下格式的字符串...

回答 1 投票 0

NetCore 使用绑定将前端的格式化货币字符串转换为控制器中的小数

我有一个这样的示例类: 公共类测试类 { [精度(18,2)] 公共十进制?金额{获取;设置;} } 在前端,它以字符串形式威胁,示例格式如下:$120,555...

回答 1 投票 0

ModelState 看不到值

在我的控制器中,我想更新图像模型中的FileContent。但 ModelState 说它是空的。 [http邮报] 公共异步任务 AddImage([Bind("Id,Title,ImageFile, TradeId"...

回答 1 投票 0

表单 POST 对于 MVC Model Binder 来说是否太大

此问题出现在.net core 3.1 MVC网站中。 我无法将 POST 绑定到控制器操作(参数始终为空)。数据是从数据库加载的...

回答 2 投票 0

ASP.NET MVC POST 中的模型绑定 IEnumerable?

将 IEnumerable 类型模型绑定到 MVC POST 是否存在任何问题? 我的模型中的某些属性未绑定到操作的帖子上。似乎模型上的属性(例如字符串)...

回答 2 投票 0

ASP.NET Core MVC:除了默认模型绑定之外,模型还将所有 POSTed 键值绑定到非名称匹配属性?

我正在尝试获取原始发布的键值对,以便稍后在我的操作中进行额外的处理逻辑。 我有一堂这样的课: 公共类验证请求 其中 T :类 { ...

回答 1 投票 0

当 IDENTITY_INSERT 设置为 OFF 时,无法在表“讨论的产品”中插入标识列的显式值

我收到标题中提到的错误。 重要的 表单成功将数据提交到数据库中,但随后它尝试使用另一个尝试同时插入

回答 1 投票 0

net 8 Minimal API 中字典的模型绑定

当有人调用我的 api 端点(最小 API)时,我想从查询字符串中提取字典。 我的最小 API 端点有以下查询参数结构(对此进行了简化

回答 1 投票 0

字典的模型绑定作为最小 API 中表单的一部分

如果您看一下这篇博文: https://libertus.dev/posts/apsnet-dictionary-model-binder/ 我正在尝试使用最少的 api 来实现完全相同的效果。 在文档中 https://学习。

回答 1 投票 0

如何创建自定义模型绑定器来动态绑定 ASP.NET Core 中的所有路由参数?

我正在开发 ASP.NET Core 应用程序,需要创建一个自定义模型绑定器,该绑定器可以动态地将所有路由参数绑定到模型,而无需显式指定每个参数。 例如...

回答 1 投票 0

一对多对多的razor模型绑定

我有一个名为 ChangeForm 的对象。 该对象有两个相关项,称为 ChangeType 和 ChangeFormChangeType。为了简洁起见,我只显示重要部分。 /* 公共类 ChangeType { 噗...

回答 1 投票 0

如何在模型绑定期间检测 ASP.MVC 中的过度发布攻击?

我想确定用户是否正在尝试在 Asp.NET MVC 中进行过度发布攻击。 我如何确定是否有人正在向我的控制器发送特殊值(例如通过 Fiddler)? 请注意“...

回答 4 投票 0

ASP.NET Web Api 模型从流绑定

我尝试将 http post 请求从 Action1 发送到 Action2,而不是将有效负载作为字符串发送,而是将其作为流发送以提高性能。我收到错误。 不支持的媒体类型 [

回答 1 投票 0

嗨,我可以在net core 6中使用单个输入标签上传多个图像并与模型绑定吗?

我正在尝试构建和表单,您可以在其中上传图库项目。 但上面对我不起作用,而且我想获得

回答 1 投票 0

使用 go-gin 和 openapi 时访问内部模型信息

我正在使用swagger/openapi编写一个简单的REST接口。在 openapi 中,我指定一些参数是“必需的”。例如,/api/v1/device 是 REST 端点。设备对象...

回答 1 投票 0

如何本地化Json反序列化的异常消息?请求接口时传递了无效参数?

我的开发环境是.Net7 WebApi(开箱即用) 下面是相关代码。 DataAnnotations 我已经实现了本地化。 使用 System.ComponentModel.DataAnnotations; 命名空间 WebAp...

回答 2 投票 0

如何将嵌套的FromForm数据与List<IFormFile>绑定到模型表单Javascript

我有一个 javascript 表单,其中包含一堆数据,这些数据附加到表单中,如下所示: this.historicalPreprintDocs.forEach((轮, 索引) => { 表格.appe...

回答 1 投票 0

ASP.NET Core - 如何在 Swagger UI 中忽略复杂类型的模型绑定属性

我不想在控制器方法中使用一堆不同的参数,而是想将所有参数合并到一个类中。 此外,将从 HttpContext 收集环境参数...

回答 1 投票 0

模型绑定后收到 null

模型绑定后我收到带有空值的变量。我不知道为什么,有人可以解释一下出了什么问题吗?谢谢。 表单提交后,标题为空,内容为空。 创建.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

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.