【问题标题】:Ext.NET HyperlinkColumn not displayingExt.NET HyperlinkColumn 不显示
【发布时间】:2018-09-26 19:15:16
【问题描述】:

我在GridView 中有一个HyperlinkColumn,代码如下:

Html.X().GridPanel().ID("MyId")
    .View(Html.X().GridView().StripeRows(false))

        .Store(Html.X().Store().AutoLoad(true)
            .Model(Html.X().Model().Fields(
                new ModelField("Name", ModelFieldType.String),
                new ModelField("Id", ModelFieldType.Int)))
            .Proxy(Html.X().AjaxProxy()
                .Url(Url.Action("GetItems", "Home"))
            .Reader(Html.X().JsonReader().RootProperty("data").ReadRecordsOnFailure(false))))

        .ColumnModel(
            x.Column().DataIndex("Name"),
            x.HyperlinkColumn().DataIndexHref("Id").Text("Detail")
                .HrefPattern(Url.Action("Index", "Detail")))

这是我的控制器:

public ActionResult Index()
{
    var viewModel = MyFactory.Create();
    return View(viewModel);
}

public ActionResult GetItems()
{
    var test = new Item {Name = "Test dashboard", Id = 42};
    return new StoreResult(new List<Item>() {test});
}

除了HyperlinkColumn 不显示之外,这一切至少都有效。谁能告诉我关于这里的专栏我做错了什么?谢谢!

【问题讨论】:

    标签: c# asp.net-mvc razor ext.net


    【解决方案1】:

    您缺少 HyperlinkColumn 的 DataIndex:

    Html.X().HyperlinkColumn()
        .DataIndex("Id")
        .DataIndexHref("Id")
        .Text("Detail")
        .HrefPattern(Url.Action("Index", "Detail"))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多