在ASP.net核心3.1中,如果要在onGet方法中填充列表,但不在OnPost方法中填充,可以按照以下步骤进行正确的绑定:
以下是一个示例代码:
// Model类
public class MyModel
{
public List<string> ItemList { get; set; }
}
// 页面的代码
public class MyPageModel : PageModel
{
private readonly IDataService _dataService;
public MyPageModel(IDataService dataService)
{
_dataService = dataService;
}
public MyModel Model { get; set; }
public void OnGet()
{
Model = new MyModel();
Model.ItemList = _dataService.GetItemList(); // 调用数据访问层或服务层方法获取列表数据
}
}
// 页面的视图
@page
@model MyPageModel
@foreach (var item in Model.ItemList)
{
<p>@item</p>
}
在上述示例中,通过在onGet方法中获取列表数据并赋值给Model类的ItemList属性,然后在视图中使用@foreach循环将列表项显示在页面上。这样就实现了在onGet方法中填充列表,但不在OnPost方法中填充的需求。
对于腾讯云相关产品和产品介绍链接地址,由于要求不能提及具体的云计算品牌商,建议在实际应用中根据需求选择适合的云计算服务提供商,并参考其官方文档或相关技术社区获取更多信息。
前文索引: ASP.NET Core教程【一】关于Razor Page的知识 在layout.cshtml文件中,我们可以看到如下代码: RazorPagesMovie 这段代码中用到asp-page这样的一个特有属性,这是razor page特有的, 这是一个锚点属性,它的值将被编译到a标签的href属性上; 跟多的时候,我们会像下面这样使用锚点属性 <a asp-controller="Speaker" asp-
领取专属 10元无门槛券
手把手带您无忧上云