MVC 3 - Назначить содержимое ViewBag для строки Javascript - PullRequest
3 голосов
/ 19 января 2012

Я пытаюсь передать данные из объекта ViewBag в javascript на моем представлении.

//In the controller

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

//In the View

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

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

"+ http://mydomain.com +"

Пропуск соединенных кавычек заставляет javascript лаять вокруг двоеточий. Итак, как я могу передать этот URL-адрес в качестве укуса для моего JavaScript JAR?

Спасибо!

Ответы [ 2 ]

6 голосов
/ 19 января 2012

Почему бы вам просто не вывести строку следующим образом:

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

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

0 голосов
/ 19 января 2012

Вы передаете его в виде строки в ваш Javascript var. Я не понимаю, в чем ваша жалоба. Он делает именно то, что вы, кажется, хотите, чтобы он делал.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...