【发布时间】:2021-03-26 02:58:52
【问题描述】:
我有一个已配置的新 .NET 5 Web 应用程序:
public void ConfigureServices(IServiceCollection services)
{
services.Configure<RequestLocalizationOptions>(
opts =>
{
var supportedCultures = new List<CultureInfo> {new CultureInfo("en-GB"),};
opts.SupportedCultures = supportedCultures;
opts.SupportedUICultures = supportedCultures;
opts.DefaultRequestCulture = new RequestCulture(culture: "en-GB", uiCulture: "en-GB");
});
services.AddControllersWithViews();
}
然后我正在使用:
app.UseRequestLocalization();
app.UseRouting();
我的测试表格:
<form method="get" asp-action="TestGet" asp-controller="Home">
<h2>test get</h2>
<input type="text" id="From" name="From" value="15/12/2020">
<button type="submit">go</button>
</form>
<form method="post" asp-action="TestPost" asp-controller="Home">
<h2>test post</h2>
<input type="text" id="From" name="From" value="15/12/2020">
<button type="submit">go</button>
</form>
我的行动:
[HttpGet]
public RedirectResult TestGet(DateTime from)
{
var me = from;
return Redirect("/");
}
[HttpPost]
public RedirectResult TestPost(DateTime from)
{
var me = from;
return Redirect("/");
}
预期的结果是日期在两种情况下都是绑定的,但这仅适用于邮寄。获取日期未设置。
我做错了什么?
【问题讨论】:
标签: .net asp.net-mvc .net-core