Comment utiliser l'attribut data-bind de Knockout dans les aides Mvc comme Html.EditorFor ()
J'ai essayé ce
@Html.EditorFor(model => model.Name, " ", new { data_bind = "value:firstName" });
et d'autres overloades mais aucun d'entre eux semblent fonctionner.
Le reste du code:
<script type="text/javascript">
$(document).ready(function () {
function AppViewModel() {
this.firstName = ko.observable("");
this.lastName = ko.observable("");
}
ko.applyBindings(new AppViewModel());
});
source d'informationauteur Vlado Pandžić
Vous devez vous connecter pour publier un commentaire.
Votre 3ème paramètre de
EditorFor
ne pas faire ce que vous pensez qu'elle doit faire.Voir http://msdn.microsoft.com/en-us/library/ff406461(v=vs. 98).aspx
EditorFor
ne peut pas ajouter les attributs HTML pour l'élément. UtilisationTextBoxFor
à la place:Je comprends que je suis un peu en retard sur ce point, mais voici une solution que j'ai été à l'aide.
Passer le nom du champ (dans ce cas
name
) à l'éditeur de modèle dans le cadre de laadditionalViewData
comme suit:Puis dans votre
editorTemplate
vous pouvez avoir ceci:Espère que cela aide quelqu'un.