Передать строку из контроллера в частичное представление в качестве параметра функции javascript - PullRequest
0 голосов
/ 01 августа 2011

у меня есть контроллер

public ActionResult controller(){
Viewclass view = new Viewclass();
... 
return PartialView("Tab", view);
}

В которой класс представления является чем-то похожим, строка A и B - это моя скомпилированная строка JSON.

public class ViewClass
{public string A {get;set;}
public string B {get;set;}
}

В частичном режиме я хочу сделать

<script type="text/javascript">
RunMap( @Model.A, @Model.B);
</script>

Проблема в том, что "разбирается как & quot, как {& quotCity & quot:} в функцию. Как я могу это исправить?

Ответы [ 2 ]

3 голосов
/ 01 августа 2011

Используйте @Html.Raw, чтобы рассматривать строку как необработанный HTML (например, MVC не будет ее кодировать)

<script type="text/javascript">
   RunMap(@Html.Raw(Model.A), @Html.Raw(Model.B));
</script>

Конечно, вам необходимо убедиться, что вход (например, данные) обрабатывается аккуратно.

1 голос
/ 01 августа 2011

Это должно работать: RunMap( "@Model.A", "@Model.B");

Если вы хотите передать их как объекты JSON, тогда удалите кавычки.

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