【发布时间】:2016-04-19 16:33:01
【问题描述】:
您好,我正在使用 asp.net mvc 4 开发应用程序,并且我正在使用 kendo 添加 DataGridView ! 我有一些麻烦:
我想在 datagridview 的列中添加两个属性
我有一个模型“用户”和一个模型“项目” 当用户创建新项目时,我必须将他的姓名和姓氏添加到 datagridview 这是我的界面:
[
这是我的控制器:
public ActionResult Projet_Read([DataSourceRequest]DataSourceRequest request)
{
var projets = (from a in db.Projets
join b in db.Utilisateurs on a.UtilisateurID equals b.UtilisateurID
select new
{
ProjetId=a.ProjetId,
nomP=a.nomP,
DateDebut=a.DateDebut,
DateFinPrevue=a.DateFinPrevue,
DateFinReele=a.DateFinReele,
etat=a.etat,
Description=a.Description,
U=b.Prenom // U=b.Prenom +" "+b.Nom
});
DataSourceResult result = projets.ToDataSourceResult(request, projet1 => new
{
ProjetId = projet1.ProjetId,
nomP = projet1.nomP,
DateDebut = projet1.DateDebut,
DateFinPrevue = projet1.DateFinPrevue,
DateFinReele = projet1.DateFinReele,
Description = projet1.Description,
etat = projet1.etat,
U=projet1.U
});
return Json(result);
}
这是我的看法:
<legend class="legend">Tous Les Projets</legend>
@{
Layout = "~/Views/Shared/admin.cshtml";
}
<link href="~/Content/Gridmvc.css" rel="stylesheet" />
<script src="~/Scripts/gridmvc.js"></script>
<script src="~/Scripts/gridmvc.min.js"></script>
<div class="container-fluid placeholders">
<div style="height:850px">
@(Html.Kendo().Grid<mvc_depences.Models.Projet>()
.Name("grid")
.Columns(columns =>
{
columns.Bound(c => c.U).Title("Chef de Projet").Width(145);
columns.Bound(c => c.nomP).Title("Nom Projet");
columns.Bound(c => c.DateDebut).Title("Date Debut");
columns.Bound(c => c.DateFinPrevue).Title("Date Fin Prevue");
columns.Bound(c => c.DateFinReele).Title("Date Fin Réelle");
columns.Bound(c => c.etat).Title("Etat");
columns.Bound(c => c.Description).Title("Description");
columns.Command(command => { command.Edit().Text("Modifier"); }).Width(150);
})
.Editable(editable => editable.Mode(GridEditMode.PopUp))
.Pageable()
.Selectable(selectable =>
{
selectable.Mode(GridSelectionMode.Single);
selectable.Type(GridSelectionType.Row);
})
.Filterable()
.Scrollable()
.DataSource(dataSource => dataSource
.Ajax()
.Model(model => model.Id(p => p.ProjetId))
.Read(read => read.Action("Projet_Read", "Projet"))
.Update(update => update.Action("Projet_Update", "Projet"))
)
)
</div>
</div>
【问题讨论】:
-
那么什么不起作用?
-
我想显示他的姓氏,而不是只显示用户名:我现在的代码:U=b.Prenom 这就是我尝试过的 U=b.Prenom +" "+b.Nom -- > 我想做一个 concat 并将其添加到网格视图中!有可能吗?
-
不!它不起作用
标签: javascript c# json asp.net-mvc datagridview