2012-01-18 1 views
3

Я пытаюсь передать данные из объекта ViewBag в javascript на моем представлении.MVC 3 - Назначить содержимое ViewBag для строки Javascript

//In the controller 

ViewBag.SomeUrl = "http://mydomain.com"; 

//In the View 

<script type="text/javascript"> 
    var theUrl = " @ViewBag.SomeUrl + "; 
</script> 

Проблема, которую я имею, что следующий пример устанавливает Js вар "theUrl" в:

"+ http://mydomain.com +"

Опуская сцепленные котировки вызывает JavaScript для лаять о двоеточия. Итак, как я могу передать этот url как жало в мой javascript var?

Спасибо!

ответ

5

Почему вы не просто вывести строку, как это:

<script type="text/javascript"> 
    var theUrl = "@ViewBag.SomeUrl"; 
</script> 

+ не запускается на сервере, так что вам не нужно. Кавычки не должны вызывать никаких проблем с получением значения из ViewBag.

+0

Doh .. причина Im dork. Спасибо чувак – Nick

0

Вы передаете его как строку в свой javascript var. Я не понимаю, какова ваша жалоба. Это делает именно то, что вы, похоже, хотите сделать.

Если ваша жалоба касается плюсов, а затем удалите их из строки.

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