首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DotVVM - GridView绑定

DotVVM - GridView绑定
EN

Stack Overflow用户
提问于 2018-09-11 02:02:26
回答 1查看 157关注 0票数 0

我在DotVVM中绑定GridView时遇到了问题。我从EF Core加载数据,填充GridViewDataSet属性,并将该属性绑定到GridView。在GridView下面,我有一个用于向表中添加新行的窗体。当我加载页面时,它确实正确绑定。它显示了它应该显示的所有行,但是当我使用form添加新行时,它不会刷新GridView中的数据。Postback被调用了,我在chrome的开发者工具中看到了它。它甚至可以正确发送viewModelDiff,但不会刷新UI。我遗漏了什么?

dothtml:

代码语言:javascript
复制
        <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:

代码语言:javascript
复制
    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

EN

回答 1

Stack Overflow用户

发布于 2018-09-12 02:22:13

我试着在DotVVM中使用CoreUI引导模板。但是有一些javascript文件会阻止DotVVM更新UI。在控制台中,它显示了一些错误。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52263191

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档