【问题标题】:Displaying foreign data in Kendo UI grid在 Kendo UI 网格中显示外部数据
【发布时间】:2013-04-08 09:11:27
【问题描述】:

获得了 MVC4,Entity Framework 数据库的第一个项目,带有 Kendo UI。

我在网格中显示的模型如下所示:

public partial class RuleEntry
{
    public RuleEntry()
    {
        this.RuleEntriesCases = new HashSet<RuleEntriesCas>();
    }
    [Key]
    public int ID { get; set; }
    public string Country { get; set; }
    public Nullable<int> Family { get; set; }
    public Nullable<int> IP { get; set; }
    public string RuleKey { get; set; }
    public Nullable<int> Status { get; set; }
    public string Title { get; set; }

    public virtual Country Country1 { get; set; }
    public virtual Family Family1 { get; set; }
    public virtual IP IP1 { get; set; }
    public virtual RuleStatus RuleStatus { get; set; }
    public virtual ICollection<RuleEntriesCas> RuleEntriesCases { get; set; }
}

属性 Country 可以是“SE”并且是包含名称“Sweden”的表“Country”的外键。 Country 模型如下所示:

public partial class Country
{
    public Country()
    {
        this.RuleEntries = new HashSet<RuleEntry>();
    }
    [Key]
    public string Code { get; set; }
    public string Name { get; set; }

    public virtual ICollection<RuleEntry> RuleEntries { get; set; }


}

我想要一个包含所有 RuleEntry 数据但具有相应外键名称的网格,目前只有键显示。 我的网格代码如下:

@(Html.Kendo().Grid(Model)    
.Name("Grid")
.Columns(columns =>
{
    columns.Bound(p => p.Country);
    columns.Bound(p => p.Family);
    columns.Bound(p => p.IP);
    columns.Bound(p => p.RuleKey);
    columns.Bound(p => p.Status);
    columns.Bound(p => p.Title);

})
.Groupable()
.Sortable()
.Scrollable(s => s.Height("auto"))
.Filterable()
.ColumnMenu())

我该怎么做?在模型、控制器或视图中?

谢谢

【问题讨论】:

    标签: asp.net-mvc entity-framework kendo-ui kendo-grid


    【解决方案1】:

    在 RuleEntry 类中,为 Country1 添加 ForeignKey 属性,如下所示:

    [ForeignKey("Country")]
    public virtual Country Country1 { get; set; }
    

    在您的网格中,使用columns.Bound(p =&gt; p.Country1.Name);

    【讨论】:

    • 谢谢!像魅力一样工作:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多