2013-09-17 5 views
3

Мне нужно передать значение модели item.ID в одну из моих функций javascript, как я могу это сделать?Как передать данные модели в javascript

Я попытался function("@item.ID"), но ее не работает

+0

Пробовали ли вы одинарные кавычки? Также, пожалуйста, введите код здесь/ –

+0

Нам нужно больше узнать код и какова ваша ошибка? – LoSTxMiND

ответ

2

Вы можете передать данные модели в файл сценария java этими способами: (1). Просто установите значение в скрытом поле и получите доступ к значению скрытого поля в java-скрипте. (2). И передайте значение с помощью параметра функции. (3).

 var LoginResourceKeyCollection = { 
      UserName_Required: '<%= Model.UserName%>', 
      Password_Required: '<%= Model.Password%>' 

     } 
    </script> 
4

Как правило, работает таким образом, вы просто должны опустить "" в противном случае он получает интерпретируется как строка. Таким образом, вы можете написать что-то подобное в ваших JS:

var myinteger = @item.ID; 

что делает, как

var myinteger = 123; //for example 

Edit: Это имеет смысл, когда идентификатор представляет собой целое число, конечно же, для строк нужно инкапсулировать в '' или "". И не раздражайтесь никакими синтаксическими ошибками, о которых сообщает intellisense, похоже, у них есть проблема с этим, но это хорошо работает.

2

Попробуйте это ... ум одиночные кавычки по значению параметра при вызове функции JS

function MyJsFunction(modelvalue) 
{ 
alert("your model value: " + modelvalue); 
} 

<input type="button" onclick="MyJsFunction('@item.ID')" /> 
<br/>OR 
<input type="button" onclick="MyJsFunction('@(item.ID)')" /> 
Смежные вопросы