我正在学习这个新的 Blazor 框架,并且想知道使用 EditForm 及其组件与常规 html 输入与直接从代码分配以发布到数据库之间有什么区别。
例如输入和输入文本:
<EditForm Model="Advert" OnValidSubmit="Create">
<Input @bind-Value="advert.City" />
<InputText @bind-Value="advert.City"/>
</EditForm>
Run Code Online (Sandbox Code Playgroud)
并直接从代码中分配一个值advert.City="London。它会造成任何缺点或安全问题吗?
public async Task Create()
{
try
{
advert.City = "London";
await advertRepository.CreateAd(advert);
//navigationManager.NavigateTo("ProductsList");
}
catch (Exception ex)
{
//...
Console.WriteLine(ex.Message);
}
}
Run Code Online (Sandbox Code Playgroud)