提问人:Tati 提问时间:10/27/2023 最后编辑:Tiny WangTati 更新时间:11/11/2023 访问量:75
Blazor Web 程序集输入表单模型,绑定复杂模型
Blazor Web Assembly Imput Form Model, binding complex model
问:
请帮我提供建议。我正在制作 BLAZOR Web 程序集应用 C# 输入窗体,一个模块由两个模块组成:
public class CLASS1
{
public MOD1 User { get; set; }
public MOD2 CLient { get; set; }
}
public class MOD1
{
public string Email { get; set; }
public string Password { get; set; }
public string PhoneNumber { get; set; }
}
public class MOD2
{
public string Name { get; set; }
}
如何在输入表单中使用这个复杂的模块?
<EditForm Model="CLASS1" OnSubmit="Creat" class="form-body"\>
<h1 class="text-center"\>Create new user\</h1\>
<div class="form-group"\> \<label\>Name\*\</label\>
<InputText id="firstName" class="form-control" @bind-Value="CLASS1.MOD2.Name???????????????????????" /\>
</div\> ...
</EditForm\>
我不知道(((。
答:
0赞
Tiny Wang
10/27/2023
#1
EditForm 用于在 blazor 页面中拥有表单,我们这里有官方文档向我们展示如何使用 .EditForm
我在下面有一个简单的测试代码,你能看看吗?
<EditForm Model="@MyModel" OnSubmit="@FormSubmit">
<div>
Email:<InputText @bind-Value="MyModel!.User.Email" />
</div>
<div>
phone number:<InputText @bind-Value="MyModel!.User.PhoneNumber" />
</div>
<div>
client name:<InputText @bind-Value="MyModel!.CLient.Name" />
</div>
<button type="submit">Submit</button>
</EditForm>
@code {
public CLASS1? MyModel { get; set; }
protected override void OnInitialized()
{
MyModel = new CLASS1
{
User = new MOD1(),
CLient = new MOD2()
};
}
private void FormSubmit()
{
var res = MyModel.User.PhoneNumber;
}
public class CLASS1
{
public MOD1 User { get; set; }
public MOD2 CLient { get; set; }
}
public class MOD1
{
public string Email { get; set; }
public string Password { get; set; }
public string PhoneNumber { get; set; }
}
public class MOD2
{
public string Name { get; set; }
}
}
评论
0赞
Tati
11/9/2023
我还有其他问题。
0赞
Tiny Wang
11/9/2023
也许你可以创建一个新问题
评论