Вы не можете получить доступ к своим ViewData таким образом. Вам нужно будет сделать что-то вроде ввода значения в, скажем, скрытое поле, а затем проверить это.
if ($('.HdnFieldClassName').val() == "true")
{
$('#div1').show();
}
Или что-то в этом роде.
Не уверен, что вы можете сделать что-то вроде
if ( '<%= ViewData["a"] %>' == "true"
Я не знаю о других людях, но я не большой поклонник использования имен элементов управления в jQuery. Я предпочитаю использовать имя класса для захвата элемента управления.
<input type='text' class="jQueryMyTextBox" id='MyTextBox'>
$('.jQueryMyTextBox').val()
Это просто означает, что если имя элемента управления изменится, ваш код все еще будет работать, и теперь вы сможете делиться кодом между формами и т. Д.