У меня проблема с привязкой GridView в DotVVM. Я загружаю данные из EF Core, заполняю свойство GridViewDataSet и связываю свойство с GridView. Ниже GridView у меня есть форма для добавления новых строк в таблицу. Когда я загружаю страницу, она связывается правильно. Он показывает все строки, которые он должен, но когда я добавляю новую строку, используя форму, он не обновляет данные в GridView. Обратный вызов вызван, я вижу это в Инструментах разработчика в chrome. Он даже правильно отправляет viewModelDiff, но не обновляет интерфейс. Чего мне не хватает?
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