2013-07-23 4 views
1

Im пытается либо установить значение переменной в @ Model.IsPublic, которая является логическим значением. В моем javascript/jquery у меня это есть.Использование модели в jquery/javascript

var [email protected] 

Когда я положил точку с запятой, чтобы закончить линию, она дает мне ошибку. Может быть, немой вопрос. но как я могу установить переменную в значение модели

+0

Что? Вы говорите о некоторых технологиях Microsoft? Rails? – Joe

+0

microsoft C# mvc jquery –

+1

Затем вы должны поместить правильные метки. Я вижу, что @ tereško исправил это для вас. – Joe

ответ

2

Проблема в том, потому что при преобразовании bool в string ASP MVC использует верхний регистр. Javascript ожидает в нижнем регистре. То, что вы эффективно делать прямо сейчас заключается в следующем:

var pub = True; // = error (unless you have an entity called 'True' - which I hope you don't) 

Что вам нужно сделать, это:

var pub = @Model.IsPublic.ToString().ToLower() // = var pub = true|false; 

В качестве альтернативы, если вы хотите создать переменную JavaScript в виде строки, вам просто нужно оберните значение модели в котировках:

var pub = "@Model.IsPublic"; 
1

Попробуйте использовать как этот

<script type="text/javascript"> 
var pub='@Model.IsPublic'; 
</script> 
Смежные вопросы