【发布时间】:2020-01-30 22:29:46
【问题描述】:
谷歌搜索没有帮助我,我希望你能。我有一个像这样的 Modal.razor 组件:
<div class="modal" id="@Id">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title">@Header</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
@Body
</div>
<div class="modal-footer">
@Footer
</div>
</div>
</div>
@代码 {
[Parameter] public string Id { get; set; }
[Parameter] public RenderFragment Header { get; set; }
[Parameter] public RenderFragment Body { get; set; }
[Parameter] public RenderFragment Footer { get; set; }
}
在我的 Links.razor 视图中,我有:
<Modal Id="myModalEdit" >
<Header>
Edit Link
</Header>
<Body>
<EditForm Model="@SelectedItem" OnValidSubmit="@Update">
<DataAnnotationsValidator />
<div class="form-group">
<label>Label:</label>
<div>
<InputText class="form-control" @bind-Value="@SelectedItem.Label" />
<ValidationMessage For="@(() => SelectedItem.Label)" />
</div>
</div>
<div class="form-group">
<label>Url:</label>
<div>
<InputText class="form-control" @bind-Value="@SelectedItem.Url" />
<ValidationMessage For="@(() => SelectedItem.Url)" />
</div>
</div>
<div class="form-group">
<label>Notes:</label>
<div>
<InputText class="form-control" @bind-Value="@SelectedItem.Notes" />
<ValidationMessage For="@(() => SelectedItem.Notes)" />
</div>
</div>
<button type="submit" class="btn btn-primary" data-dismiss="modal">Update</button>
<button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
</EditForm>
</Body>
</Modal>
当我将 EditForm 放在模态组件之外时,Update 方法效果很好。如何使它在模态组件中工作?
提前致谢。
【问题讨论】:
-
发布您的错误日志
-
没有抛出错误。
标签: events components blazor