我在DotVVM中绑定GridView时遇到了问题。我从EF Core加载数据,填充GridViewDataSet属性,并将该属性绑定到GridView。在GridView下面,我有一个用于向表中添加新行的窗体。当我加载页面时,它确实正确绑定。它显示了它应该显示的所有行,但是当我使用form添加新行时,它不会刷新GridView中的数据。Postback被调用了,我在chrome的开发者工具中看到了它。它甚至可以正确发送viewModelDiff,但不会刷新UI。我遗漏了什么?
dothtml:
<dot:GridView DataSource="{value: Stables}" class="table table-responsive-sm table-sm" ShowHeaderWhenNoData="true">
<Columns>
<dot:GridViewTextColumn ValueBinding="{value: Id}" HeaderText="ID" />
<dot:GridViewTextColumn ValueBinding="{value: Name}" HeaderText="Name" />
</Columns>
</dot:GridView>ViewModel:
public GridViewDataSet<Stable> Stables { get; set; } = new GridViewDataSet<Stable>() { PagingOptions = { PageSize = 4 } };
public override Task PreRender()
{
LoadStables();
return base.PreRender();
}
public void LoadStables()
{
if (Stables.IsRefreshRequired)
{
Stables.LoadFromQueryable(_ctx.Stables);
}
}
public void AddStable()
{
_ctx.Stables.Add(new Stable()
{
Id = StableId,
Name = StableName
});
_ctx.SaveChanges();
Stables.RequestRefresh();
}我使用的是DotVVM.AspNetCore 2.0.2
发布于 2018-09-12 02:22:13
我试着在DotVVM中使用CoreUI引导模板。但是有一些javascript文件会阻止DotVVM更新UI。在控制台中,它显示了一些错误。
https://stackoverflow.com/questions/52263191
复制相似问题