2010-05-11 4 views

Répondre

1

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(); 
+0

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

0

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!

+2

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

1

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]; 
+0

Le lien JSModel ne fonctionne pas –

Questions connexes