如何“动态”创建任意数量的“int”属性的模型类?

问题描述 投票:0回答:0

我正在开发一个 Blazor-Maui 组件 (Razor),它需要具有各种数量的

InputNumber
类型的
int
数据属性。下面是一个 HTML 片段示例,使用手动编码的模型属性来供用户输入 HTML。
_PageData
模型当前包含硬编码在模型中的“iCntStaff”属性。如您所见,标签文本是硬编码的。请注意硬编码标签文本:
Number of Staff
和绑定变量:
_PageData.iCntStaff

<div class="form-group row ms-0 p-0 text-start">
    <label class="clsLabel">Number of Staff</label>
    <div class="ms-0 col">
       <InputNumber class="clsNumber" @bind-Value="_PageData.iCntStaff" />
    </div>
</div>

_PageData(模型)由“绑定”的

int
属性组成。但是,我需要模型具有可变数量的
int
属性,这些属性是从数据库获取的,针对此“屏幕”的多个“客户”中的任何一个。

database-GET 返回一个标签标题字符串列表——所以这在 HTML 的 foreach 循环中不是问题。但我需要模型包含许多

int
变量,以便与 HTML
InputNumber
控件绑定,如上面的示例所示。

我的问题是...如何根据从包含“标签文本”的数据库获取的项目数量“动态”创建模型。

c# razor model-binding maui-blazor
© www.soinside.com 2019 - 2024. All rights reserved.