排序和篩選在與ViewModel實體綁定的列上不起作用。它與其他列工作正常。如何在Kendo UI MVC網格信號的InLine編輯中對viewmodel列進行排序和過濾工作?
樣品網格代碼:
@(Html.Kendo().Grid<abc.Models.ShippingViewModel>()
.Name("ShippingGrid")
.Columns(c =>
{
c.Bound(m => m.Id).Hidden();
c.Bound(m => m.LocationViewModel)
.ClientTemplate("#=LocationViewModel.LocationName#")
.Title("Pickup Location")
.HeaderHtmlAttributes(new { @title = "Pickup Loactions" });
c.Bound(m => m.UnitsShipped)
.HtmlAttributes(new { style = "text-align:right" })
.HeaderHtmlAttributes(new { title = "Units Shipped", style = "text-align: right" });
型號:
public class InHouseShippingViewModel
{
[ScaffoldColumn(false)]
public int Id { get; set; }
[Required]
[UIHint("ShippingLocationEditor")]
public LocationViewModel LocationViewModel { get; set; }
[Required]
[Display(Name = "Units Shipped")]
[UIHint("ComanexIntegerEditor")]
[DisplayFormat(DataFormatString = GlobalVaribleDeclarations.displayFormatForInteger)]
public int UnitsShipped { get; set; }
}
集線器/控制器代碼:
public IEnumerable<ShippingViewModel> Shipping_Read()
{
var queryResult = ShippingRepository.Shipping_Read();
return queryResult;
}
這裏排序工作正常,在 「UnitShipped」 一欄,而不是在「LocationViewModel」列上工作。如果我使用c.Bound(m => m.LocationViewModel.LocationName),排序&篩選工作正常,但是當編輯記錄時,我無法獲得此列的DropDownEditor。我在這裏使用「InLine」編輯。
我已經測試了這個「PopUp」編輯和一切工作正常。我想通過「InLine」編輯來實現這一點。
請告訴我該怎麼做才能通過Cascading下拉菜單和排序功能實現「InLine」編輯。謝謝!
感謝您的回答,Loic! – giparekh 2015-02-04 13:38:21
如果您覺得它的確如此,請標記爲解決方案 – 2015-02-04 13:42:22