在ASP.NET Core 2中,可以使用模型绑定来绑定部分视图列表。下面是一个包含代码示例的解决方法:
public class ListItemModel
{
public string Text { get; set; }
public int Value { get; set; }
}
public class MainViewModel
{
public List Items { get; set; }
}
@foreach
循环来渲染部分视图的列表:@model MainViewModel
@foreach (var item in Model.Items)
{
await Html.PartialAsync("PartialViewName", item);
}
PartialViewName.cshtml
:@model ListItemModel
Text: @Model.Text
Value: @Model.Value
public IActionResult Index()
{
var viewModel = new MainViewModel
{
Items = new List
{
new ListItemModel { Text = "Item 1", Value = 1 },
new ListItemModel { Text = "Item 2", Value = 2 },
new ListItemModel { Text = "Item 3", Value = 3 }
}
};
return View(viewModel);
}
这样,当访问主视图时,部分视图列表将会被渲染。