我一直在为此苦苦挣扎了一段时间,我不确定这是否正确。但我有一个包含三个表格的视图模型,在我看来,我正在使用视图模型。该视图具有需要来自视图模型中的一个表的数据的剑道网格,我无法将模型绑定到网格。任何线索都表示赞赏。Kendo grid mvc with viewmodel
ViewModel.cs:
public class AppAccountMappingViewModel
{
public virtual List<AppAccountsExternal> AppAccountsExternal { get; set; }
public virtual List<AppAccountsInternal> AppAccountsInternal { get; set; }
public virtual AppAccountMapping AppAccountMapping { get; set; }
}
我需要AppAccountsInternal名单将它绑定到网格。
控制器:
public ActionResult AppAccountsInternal()
{
var result = new AppAccountMappingViewModel();
result.AppAccountsInternal= _unitofwork.AppAccountsInternal.GetInternalClients(clientid);
return View(result);
}
查看:
@model EntityFrameworkClasses.ViewModel.AppAccountMappingViewModel
@(Html.Kendo().Grid(Model)
.Name("AppAccountInternalGrid")
.Columns(columns =>
{
//columns.Bound(p => p.View).Title("View").ClientTemplate("<a href='" + Url.Action("Index","SaveRec") + "' target='_blank'>View</a>").Width(150);
columns.Bound(p => p.AppAccountsInternal).Title("Account Internal Name Label1").Width(100);
columns.Bound(p => p.Select(x=>x.AccountInternalNameLabel2)).Title("Account Internal Name Label2").Width(130);
columns.Bound(p => p.Select(x=>x.AccountInternalNameLabel3)).Title("Account Internal Name Label3").Width(130);
columns.Bound(p => p.Select(x=>x.AccountInternalNameLabel4)).Title("Account Internal Name Label4").Width(150);
columns.Bound(p => p.Select(x=>x.AccountsInternalID)).Title("Accounts Internal ID").Width(150);
columns.Bound(p => p.Select(x=>x.ClientID)).Title("ClientID").Width(150);
})
.HtmlAttributes(new { style = "height: 550px;" })
.Groupable()
.Reorderable(r => r.Columns(true))
.Sortable()
.ColumnMenu()
.Scrollable(scr => scr.Height(430))
.Filterable()
.DataSource(dataSource => dataSource
.Ajax()
.PageSize(50)
.ServerOperation(false)
.PageSize(20)
)
.Pageable(pageable => pageable
.Refresh(true)
.Input(true)
.Numeric(false)
)
.Selectable()
)
我正在与所绑定的模式是错误的。什么是正确的做法?任何帮助深表感谢。谢谢!