我正在开发一个 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
控件绑定,如上面的示例所示。
我的问题是...如何根据从包含“标签文本”的数据库获取的项目数量“动态”创建模型。