Можно ли ссылаться на ViewData в блоке скрипта в ASP.NET MVC? - PullRequest
1 голос
/ 05 декабря 2008

Я хотел бы добавить обработчик щелчка для кнопки, используя jQuery, но обработчик должен ссылаться на данные, предоставленные контроллером. Есть ли способ получить доступ к ViewData в блоке сценария в ASP.NET MVC? Или мне нужно построить скрипт в контроллере?

1 Ответ

2 голосов
/ 05 декабря 2008

Если блок скрипта находится на странице ASP.NET, вы можете сослаться на него ...

например:

<script type="text/javascript">
    jQuery(document).ready(function() {
        jQuery('#group-edit-form').validate({
            rules: {
                title: {
                    required: true,
                    remote: '<%=Url.Action("ValidateGroupName", new { id = ViewData["GroupId"] }) %>?parentId=' + getParentId()
                }
            },
            messages: {
                title: {
                    required: getMessage (7002),
                    remote: '<%= ((MessagingModel)ViewData["Messages"]).GetMessage (9001) %>'
                }
            }
        })

    });
</script>

Когда страница обрабатывается механизмом выполнения, оценивается все, что находится внутри блоков <% ...%>, независимо от ее расположения на странице.

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