如果您需要为模型属性的类型为List的IEnumerable提供输入,则可以使用ASP.NET Core MVC中的HtmlHelper类中的EditorFor方法。
在视图文件(比如.cshtml)中,您可以编写以下代码来为具有List类型的模型属性创建表单输入:
@model MyViewModel
其中,“MyListProperty”是模型类中List属性的名称。
在此示例中,HtmlHelper.EditorFor方法不适用,因为我们需要更具体地控制输入的呈现方式和行为。但是,要将EditorFor方法与List属性一起使用,请参考以下示例:
@model MyViewModel
@for (var i = 0; i < Model.MyListProperty.Count; i++)
{
}
这里,我们使用了一个for循环来遍历List属性,并使用asp-for指令将每个列表元素绑定到单独的文本输入字段中。此外,我们还演示了如何使用名称表达式("@Model.MyListProperty[i]")将每个输入字段与正确的模型属性绑定。
注意,在此示例中,我们使用了一些较低级别的HTML元素,而不是使用EditorFor方法返回的默认呈现。这可以允许更精确的控制每个输入元素的行为和样式。
上一篇:ASP.NETCore:WebAssembly控制器未将列表返回为对象到客户端。
下一篇:ASP.NETCORE:在激活“API.Controllers.UsersController”时无法解析类型为“API.SQLConnection.IDBConnection”的服务。