2010-05-11 4 views

ответ

1

Установите значение в элемент html, а затем получите доступ к нему через jquery.

<input type="hidden" value="<%= Model.Subcontract.Company %>" id="hidData" name="hidData" /> 

$("#hidData").val(); 
+0

я ликвидируется делать это таким образом , Шахта начала становиться громоздкой, когда я стал дальше. – RememberME

0

Я был в состоянии сделать это следующим образом:

"<%= Model.Subcontract.company %>" 

Это всегда легче понять это после того, как вы отказались и задал вопрос!

+2

Пока вы пишете JavaScript внутри файла View, он будет работать, но в будущем, если вы поместите все JavaScript в отдельный .js-файл, он перестанет работать, так как расширения .js не обрабатываются конвейером IIS, он больше не будет анализировать теги «<% %>», если вы не делаете некоторые хаки для IIS. – JOBG

1

Это эффективный способ ссылаться на модель как объект JQuery:

var model = @Html.Raw(Json.Encode(Model)) 

Если вы хотите, чтобы избежать безвредный, ошибка IntelliSense:

var model = [@Html.Raw(Json.Encode(Model))][0]; 
+0

Ссылка JSModel не работает –

Смежные вопросы