Доступ к Java-скрипту ASP.net MVC ViewData - PullRequest
0 голосов
/ 31 октября 2010

Я новичок в модели ASP.net MVC и у меня возникла небольшая проблема (абсолютно новичок).

Моя проблема в том, что я не могу получить доступ к ViewData через клиентский java-скрипт для рендеринга таблицы с использованием данных со стороны моего сервера.

У меня есть главное меню вверху, состоящее из нескольких кнопок ссылок, после того, как пользователь щелкнет по нему, оно изменит подменю с правой стороны. Пункт меню динамический, где находится очередь из базы данных моего сервера.

Любое предложение будет оценено.

Спасибо, заранее.

1 Ответ

1 голос
/ 31 октября 2010

ViewData["something"] содержит некоторый объект на стороне сервера, который не может использоваться непосредственно javascript, если какой-то простой тип, такой как целое число, строка, ... Вы можете JSON сериализовать его:

<script type="text/javascript">
    var menuList = <%= new JavaScriptSerializer().Serialize(ViewData["MenuList"]) %>;
    // TODO: use the menuList javascript variable
</script>

Также я бы порекомендовалВы используете строго типизированные представления с моделями представления вместо ViewData хеш-таблицы.

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