在ASP.NET Core Razor Pages/MVC中,可以使用配置绑定模型来处理表单数据。以下是一个示例解决方法:
public class AppSettings
{
public string Setting1 { get; set; }
public int Setting2 { get; set; }
}
public void ConfigureServices(IServiceCollection services)
{
// 其他服务的配置...
// 添加配置绑定模型
services.Configure(Configuration.GetSection("AppSettings"));
}
{
"AppSettings": {
"Setting1": "Value1",
"Setting2": 123
},
// 其他配置项...
}
IOptions
来注入配置绑定模型,并在视图中使用它:public class IndexModel : PageModel
{
private readonly IOptions _appSettings;
public IndexModel(IOptions appSettings)
{
_appSettings = appSettings;
}
public void OnGet()
{
// 使用配置绑定模型中的属性
var setting1 = _appSettings.Value.Setting1;
var setting2 = _appSettings.Value.Setting2;
}
}
asp-for
指令将配置绑定模型的属性绑定到表单字段:
在提交表单时,ASP.NET Core将自动将表单字段的值绑定到配置绑定模型的属性中。可以在提交表单的处理程序中使用配置绑定模型的属性来处理表单数据。
这样,就可以在ASP.NET Core Razor Pages/MVC中使用配置绑定模型的表单了。
上一篇:ASP.NET Core Razor Pages-策略授权-控制组织对文件夹页面的访问
下一篇:ASP.NET Core Razor Pages: <a> 标签的 @onclick 属性不执行其内部的内容。