Kendo UI DropDownListFor valeur sélectionnée
J'ai un ASP.NET l'application MVC et j'utilise Kendo UI pour une liste déroulante avec HTML Helpers. Quand je veux mettre une valeur par défaut pour un Affichage pour modifier les données .Valeur() ne fonctionne pas. Voici mon code pour l'Afficher:
@(Html.Kendo().DropDownListFor(m => m.UserName)
.Name("userName")
.DataTextField("UserName")
.DataValueField("UserId")
.BindTo(Model.Mechanics)
.Value(Model.UserName)
)
Et c'est le code de l'Action qui obtient les données:
public ActionResult EditServiceCart(int id)
{
var servCart = db.ServiceCarts.Where(x => x.CarId == id).SingleOrDefault();
var mechanics = db.UserProfiles.Select(m => new MechanicsViewModel
{
UserId = m.UserId,
UserName = m.UserName
}).ToList();
var model = new EditServiceCartViewModel
{
ServiceCartId = servCart.ServiceCartId,
Mechanics = mechanics,
UserName = servCart.UserName
};
return View(model);
}
Si j'utilise un standard de liaison (e.g .BindTo(new string[] {"1 mécanique", "Mécanicien 2", "Mécanicien 3"})) .Valeur() fonctionne très bien, mais avec mon il ne l'est pas. J'ai vu que dans le code HTML de la valeur qui est affichée pour la liste déroulante est en et .Méthode de la valeur n'est pas la changer. Il a modifié la valeur de l' , qui est vraiment ce que je veux mais c'est pas grave parce que c'est pas affichée.
Vous devez vous connecter pour publier un commentaire.
Votre code doit être
Parce que vous avez dit Kendo que : "je vais utiliser
UserId
comme DropdownList Valeur" .Lorsque vous passez Modèle.Nom d'utilisateur à .Valeur() méthode, Kendo UI ne pouvez pas trouver cette valeur