2017-05-30 60 views
0

讓我有這樣的方法:如何CONCAT兩個字段返回列表LINQ然後用JavaScript

public ActionResult GetUsuario() 
{ 
    var listaUsuarios = db.Usuarios.ToList(); 
    return Json(listaUsuarios, JsonRequestBehavior.AllowGet); 
} 

但現在我只希望包含用戶的NameLastName屬性的對象的列表。

我怎樣才能選擇它們,concat這些屬性,並將它作爲JsonList返回?

我想是這樣的:

public ActionResult GetUsuario() 
{ 
    var listaUsuarios = db.Usuarios.Select(x => x.Name + " " + x.LastName).ToList(); 
    return Json(listaUsuarios, JsonRequestBehavior.AllowGet); 
} 

我會返回一個元素,因爲我想,例如:雷盟

enter image description here

問題的一個數組我得到它的[0],而不是一個數據庫對象,所以我的JavaScript是這樣的:

$("#lstProveedor") 
    .getJSONCatalog({ 
     onSuccess: function (response) { 
      console.log(response); 
     }, 
     url: '/Agenda/GetUsuario', 
     valueProperty: "ID", 
     textProperty: "" 
    }); 

我的曲estion是:我怎樣才能得到我的textProperty返回值?

+1

你其實是問如何返回具有屬性的對象?使用匿名類型。 – SLaks

+0

是的我想要返回帶有屬性的對象 – Gerardo

+0

嘗試類似這樣的操作:「var listaUsuarios = db.Usuarios.Select(u => new {u.Name,u.LastName,FullName = string.Format(」{0} {1 }「,u.Name,u.LastName}))。ToList();」 – user1304444

回答

1

你想與ID屬性(如valueProperty)和作爲textProperty

var listaUsuarios = db.Usuarios.Select(x => new 
{ 
    ID = x.ID, 
    FullName = x.Name + " " + x.LastName 
}).ToList(); 

然後在JavaScript中的屬性返回一個對象:

$("#lstProveedor") 
.getJSONCatalog({ 
    onSuccess: function (response) { 
     console.log(response); 
    }, 
    url: '/Agenda/GetUsuario', 
    valueProperty: "ID", 
    textProperty: "FullName" 
}); 
相關問題