Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/473.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript DataSourceRequest向网格视图添加属性_Javascript_C#_Json_Asp.net Mvc_Datagridview - Fatal编程技术网

Javascript DataSourceRequest向网格视图添加属性

Javascript DataSourceRequest向网格视图添加属性,javascript,c#,json,asp.net-mvc,datagridview,Javascript,C#,Json,Asp.net Mvc,Datagridview,您好,我正在用asp.NETMVC4开发一个应用程序,我正在使用kendo添加DataGridView! 我有一些麻烦: 我想向datagridview中的列添加两个属性 我有一个模型“用户”和一个模型“项目” 当用户创建新项目时,我必须将他的名字和姓氏添加到datagridview中 这是我的界面: [ 这是我的控制器: public ActionResult Projet_Read([DataSourceRequest]DataSourceRequest request) {

您好,我正在用asp.NETMVC4开发一个应用程序,我正在使用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,
                              Prenom = b.Prenom,
                              Nom = 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,
                Prenom = projet1.Prenom,
                Nom = projet1.Nom
            });
             return Json(result);
        }
public ActionResult项目读取([DataSourceRequest]DataSourceRequest请求)
{
var projets=(来自数据库中的a.projets
将b加入db中。a上的提款人等于b
选择新的
{ 
ProjetId=a.ProjetId,
nomP=a.nomP,
Date处子秀=a.Date处子秀,
DateFinPrevue=a.DateFinPrevue,
DateFinReele=a.DateFinReele,
etat=a.etat,
描述,
U=b.Prenom//U=b.Prenom+“”+b.Nom
});
DataSourceResult result=projets.ToDataSourceResult(请求,projet1=>new
{
ProjetId=projet1.ProjetId,
nomP=projet1.nomP,
DateFirst=projet1.DateFirst,
DateFinPrevue=projet1.DateFinPrevue,
DateFinRele=projet1.DateFinRele,
说明=项目1.说明,
etat=项目1.etat,
U=项目1.U
});
返回Json(结果);

}
嗯,我对剑道用户界面没有经验。我猜您应该尝试在SQL查询中连接字符串。您可以尝试首先获取所有数据(包括名字和姓氏)并在视图中映射它们

控制器:

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,
                              Prenom = b.Prenom,
                              Nom = 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,
                Prenom = projet1.Prenom,
                Nom = projet1.Nom
            });
             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 => String.Format("{0} {1}", c.Prenom, c.Nom)).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>
Tous-Les-Projets
@{
Layout=“~/Views/Shared/admin.cshtml”;
}
@(Html.Kendo().Grid())
.名称(“网格”)
.列(列=>
{
columns.Bound(c=>String.Format(“{0}{1}”,c.Prenom,c.Nom)).Title(“Chef de Projet”).Width(145);
columns.Bound(c=>c.nomP).Title(“Nom Projet”);
columns.Bound(c=>c.DateDepartment).Title(“DateDepartment”);
columns.Bound(c=>c.DateFinPrevue).Title(“DateFinPrevue”);
columns.Bound(c=>c.DateFinRele).Title(“Date Fin Réelle”);
columns.Bound(c=>c.etat).Title(“etat”);
columns.Bound(c=>c.Description).Title(“Description”);
Command(Command=>{Command.Edit().Text(“修饰符”);}).Width(150);
})
.Editable(可编辑=>Editable.Mode(GridEditMode.PopUp))
.Pageable()
.可选(可选=>
{
可选模式(GridSelectionMode.Single);
可选.Type(GridSelectionType.Row);
})
.可过滤()
.Scrollable()
.DataSource(DataSource=>DataSource
.Ajax()
.Model(Model=>Model.Id(p=>p.ProjetId))
.Read(Read=>Read.Action(“Projet\u Read”,“Projet”))
.Update(Update=>Update.Action(“Projet\u Update”,“Projet”))
)
)

这应该可以做到

我只是在sql请求中进行了连接,而其他代码没有改变

public ActionResult项目读取([DataSourceRequest]DataSourceRequest请求)
{
var projets=(来自数据库中的a.projets
将b加入db中。a上的提款人等于b
选择新的
{ 
ProjetId=a.ProjetId,
nomP=a.nomP,
Date处子秀=a.Date处子秀,
DateFinPrevue=a.DateFinPrevue,
DateFinReele=a.DateFinReele,
etat=a.etat,
描述,
U=b.Prenom+“”+b.nom
});
DataSourceResult result=projets.ToDataSourceResult(请求,projet1=>new
{
ProjetId=projet1.ProjetId,
nomP=projet1.nomP,
DateFirst=projet1.DateFirst,
DateFinPrevue=projet1.DateFinPrevue,
DateFinRele=projet1.DateFinRele,
说明=项目1.说明,
etat=项目1.etat,
U=项目1.U,
});
返回Json(结果);

}
那么什么不起作用了?我不想只显示用户名,而是想显示他的姓:我的代码:U=b.Prenom,这就是我尝试的U=b.Prenom+“”+b、 Nom-->我想做一个concat并将其添加到网格视图中!这是可能的?不!当我在sql请求中放入Prenom=projet1.Prenom,Nom=projet1.Nom时,它不起作用,我没有显示任何错误,但当我尝试将其放入数据源结果时,它会将其标记为红色,消息如下:“错误2'AnonymousType#1'不包含'Prenom'的定义,并且找不到接受'AnonymousType#1'类型的第一个参数的扩展方法'Prenom'(是否缺少using指令或程序集引用?)C:\Users\NAD info\Documents\Visual Studio 2013\Projects\mvc_depences\mvc_depences\mvc_depences\Controllers\ProjetController.cs 102 34 mvc_depences“@kokomoi太好了。但我的回答有用吗?