在ASP.NET Core 3 MVC中,如果使用input类型为日期的输入字段,并且想要在使用asp-for绑定模型属性时进行刷新,可以尝试以下解决方法:
public class MyModel
{
[DataType(DataType.Date)]
public DateTime MyDate { get; set; }
}
services.Configure(options =>
{
options.DefaultRequestCulture = new RequestCulture("en-US");
options.SupportedCultures = new List { new CultureInfo("en-US") };
options.SupportedUICultures = new List { new CultureInfo("en-US") };
});
[HttpPost]
public IActionResult Create(MyModel model)
{
if (ModelState.IsValid)
{
// 模型有效,进行相应的操作
// 例如保存到数据库
return RedirectToAction("Index");
}
return View(model);
}
这些步骤应该能够解决日期输入字段不刷新的问题,并正确地绑定到模型属性上。