我正在尝试制作一个页面来编辑客户数据。
客户对象有一个电话号码(字符串)列表,因为大多数人都有固定电话和手机。我似乎找不到一种方法将其放入编辑表单中。我尝试使用 foreach 循环,但它无法绑定到此。我还尝试在循环中使用本地副本并绑定到它。这可行,但按下提交按钮后我无法检索更改。我究竟做错了什么 ?执行此操作的正确方法是什么?我似乎找不到任何涵盖此内容的教程。
我已经将我的页面重新创建到最小程度,以执行相同的操作:
这是我的客户课程
public class Customer
{
public string Name { get; set; }
// arbitrary extra fields
public List<string> phoneNumber { get; set; }
}
}
public class CustomerService
{
Customer jeff;
public CustomerService()
{
jeff = new Customer
{
Name = "Jeff",
phoneNumber = new List<string> { "123456", "654321" },
};
}
public Customer getCustomer()
{
return jeff;
}
public void setCustomer(Customer cust)
{
jeff = cust;
}
}
Run Code Online (Sandbox Code Playgroud)
还有我的页面
<EditForm Model="@customer" OnSubmit="@submitChanges">
<InputText …Run Code Online (Sandbox Code Playgroud)