model-binding 相关问题

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





如何将带有绑定的字符串输入标准化ASP.NET Core5

我需要将一些字符串数据归一化(彼此替换一些字符,例如:'ی'用'期或修剪)。为此,我创建了以下以下模型粘合剂: 公共类

回答 2 投票 0

如何将模型的选定属性绑定到 Razor 页面?

我刚刚转向 Razor Pages,但遇到了困难。这是一个页面模型: 公共类ThisPersonPageModel:PageModel { [绑定属性] 公共 MyApp.Models.Person ThisPerson { 获取;放; } ...

回答 2 投票 0

如何在 ASP.NET Core 中模拟绑定动态单选按钮?

我有一个 Likert 调查生成器,可以输入动态数量的问题 - 然后用户浏览并使用 4 个单选按钮回答每个问题(强烈不同意、不同意、同意、St...

回答 1 投票 0

在我的 ASP.NET Core MVC 应用程序中遇到模型绑定和处理对象的问题

我在 ASP.NET Core MVC 应用程序中遇到模型绑定问题。目前,MVC 模板是默认模板。当我编写 HTTP POST 方法时,用户提交反馈后,它不是

回答 1 投票 0

为什么 ASP.Net MVC 模型绑定器将空 JSON 数组绑定到 null?

这是我的模型类: 公共类我的模型 { 公共雇员[] MyEmpls{get;set;} 公共 int Id{获取;设置;} 公共组织名称{get;set;} } 使用 MyE 传递以下 JSON 结构对象...

回答 8 投票 0

如何自定义模型绑定因JSON反序列化异常失败时返回的错误信息?

我的应用程序存在安全问题。当有人向我的端点发送错误的 json 时(例如,传递类型 string 而不是 int),我的 API 显示 json 反序列化异常: { “输入&q...

回答 1 投票 0

MVC 日期时间模型绑定

我在我的应用程序中使用了 2 个剑道日期选择器,如下所示: 开始日期: 我在我的应用程序中使用 2 个剑道日期选择器: <div class="span12"> <div class="span2" style="text-align: right"> Start Date: </div> <div class="span2"> @(Html.Kendo().DatePickerFor(m=>m.StartDate)) </div> <div class="span2" style="text-align: right"> End Date: </div> <div class="span2"> @(Html.Kendo().DatePickerFor(m=>m.EndDate)) </div> <div class="span4"> <button class="btn btn-primary" onclick="getGraphData()">Show</button> </div> </div> 单击按钮时,我会读取这些日期选择器客户端的值并向 API 控制器发送 POST。 我遇到的问题是有时 DateTime 参数解析不正确,我使用 en-GB 区域性(在我的 web.config 中指定),但是给定日期 01/03/2014(3 月 1 日),当值由模型绑定器处理,它被解释为 03/01/2014(1 月 3 日)。 我的javascript如下: function getGraphData() { var startDatePicker = $("#StartDate").data("kendoDatePicker"); var endDatePicker = $("#EndDate").data("kendoDatePicker"); var param = { StartDate: kendo.toString(startDatePicker.value().toLocaleDateString(), "dd/MM/yyyy"), EndDate: kendo.toString(endDatePicker.value().toLocaleDateString(), "dd/MM/yyyy") }; // Do post here } 我的模型如下: public class DateRangeParam { #region Constructors and Destructors /// <summary> /// Initializes a new instance of the <see cref="DateRangeParam"/> class. /// </summary> public DateRangeParam() { this.EndDate = DateTime.Today.AddDays(1).AddSeconds(-1); this.StartDate = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1); } #endregion #region Public Properties /// <summary> /// Gets or sets the end date. /// </summary> public DateTime EndDate { get; set; } /// <summary> /// Gets or sets the start date. /// </summary> public DateTime StartDate { get; set; } #endregion } 我认为解决方案是我需要一个自定义模型绑定器来解析日期时间值,因此我创建了(如下所示)并将其注册到 Global.asax.cs 文件中,但这不起作用,绑定器从未被调用,我不确定这是否是因为日期时间是自定义对象的属性。 public class DateTimeModelBinder : IModelBinder { #region Fields private readonly string _customFormat; #endregion #region Constructors and Destructors public DateTimeModelBinder(string customFormat) { this._customFormat = customFormat; } #endregion #region Explicit Interface Methods object IModelBinder.BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext) { ValueProviderResult value = bindingContext.ValueProvider.GetValue(bindingContext.ModelName); return DateTime.ParseExact(value.AttemptedValue, this._customFormat, CultureInfo.InvariantCulture); } #endregion } 注册如下: var binder = new DateTimeModelBinder(new CultureInfo("en-GB").DateTimeFormat.ShortDatePattern); ModelBinders.Binders.Add(typeof(DateTime), binder); ModelBinders.Binders.Add(typeof(DateTime?), binder); 有谁知道我哪里出错了? 我没有看到你在 global.asax 中注册 DateTimeModelBinder 的位置: ModelBinders.Binders[typeof(DateTime)] = new DateAndTimeModelBinder() { CustomFormat = "yyyy-mm-dd" }; Scott Hanselman 有这篇与 DateTime 自定义模型绑定器非常相似的帖子 在 WebApiConfig > 注册方法 public static void Register(HttpConfiguration config) 。 。 。 config.Formatters.JsonFormatter.SerializerSettings = 新 JsonSerializerSettings { 日期格式字符串 = "日/月/年", 文化 = new CultureInfo("pt-BR") };

回答 2 投票 0

Laravel 5 的 Route::bind() 问题

我在尝试 Laravel 5 时遇到了一些问题。 我按照 laracasts 中的整个教程进行操作,并尝试以与他们在那里相同的方式完成所有操作,只是我更改了模型的名称,t...

回答 2 投票 0

自定义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

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.