Dans mon code HTML, j'utilise Model.Subcontract.companyComment accéder aux données du modèle de vue dans jquery?
Comment puis-je référencer ces données dans mon jQuery?
Dans mon code HTML, j'utilise Model.Subcontract.companyComment accéder aux données du modèle de vue dans jquery?
Comment puis-je référencer ces données dans mon jQuery?
Définissez la valeur sur un élément html, puis accédez-y via jquery.
<input type="hidden" value="<%= Model.Subcontract.Company %>" id="hidData" name="hidData" />
$("#hidData").val();
j'ai pu faire comme ceci:
"<%= Model.Subcontract.company %>"
Il est toujours plus facile de le comprendre une fois que vous avez donné et posé la question!
Tant que vous écrivez le JavaScript dans le fichier View, cela fonctionnera, mais à l'avenir, si vous mettez tout le JavaScript dans un fichier .js séparé, il cessera de fonctionner, car les extensions .js ne sont pas traitées par le pipeline IIS, il ne va plus analyser les balises "<% %>" sauf si vous faites des hacks à l'IIS. – JOBG
Ceci est un moyen efficace pour référencer le modèle comme un objet dans jQuery:
var model = @Html.Raw(Json.Encode(Model))
Si vous voulez éviter le danger, l'erreur IntelliSense:
var model = [@Html.Raw(Json.Encode(Model))][0];
Le lien JSModel ne fonctionne pas –
J'ai fini ce faire de cette façon . Le mien commençait à devenir encombrant au fur et à mesure que je m'y aventurais. – RememberME