在ASP.NET Core 3.1中,如果您希望在OnPost
方法中正确绑定列表(List),可以按照以下步骤操作:
MyPageModel
的页面模型类,并且要绑定的列表属性名为MyList
,则可以像这样定义它:public class MyPageModel : PageModel
{
[BindProperty]
public List MyList { get; set; }
public void OnGet()
{
// 在这里填充列表
MyList = new List { "Item 1", "Item 2", "Item 3" };
}
public void OnPost()
{
// 在这里处理提交的表单数据
// 列表属性已经绑定并填充
// 可以在这里使用 MyList
}
}
asp-for
属性将表单中的输入项绑定到列表的索引:
OnPost
方法中,确保您的列表属性已经正确绑定并填充。如果您在OnGet
方法中填充了列表属性,那么在OnPost
方法中,列表属性应该已经被正确地绑定和填充了。现在,当您提交表单时,列表属性MyList
应该已经被正确绑定和填充了。您可以在OnPost
方法中使用它来进行进一步的处理。
希望这可以帮助到您!
上一篇:ASP.NET CORE 3.1中数据注释和错误验证消息的本地化
下一篇:ASP.NET Core 3.1中,与HttpControllerContext和HttpActionContext相当的是什么?