Вам нужно несколько исправлений:
$("#TypeOfAd_Auktion")
//should be:
$("#ModelViewAd\\.TypeOfAd_Auktion")
$(this).checked
//should be:
this.checked
$("#ModelViewAd.TypeOfAd_Ad")
//should be:
$("#ModelViewAd\\.TypeOfAd_Ad")
А это:
$("divEndDate")
//should be:
$("#divEndDate")
При использовании .
в идентификаторе его необходимо экранировать, чтобы он не обрабатывался как класс, например: \\.
Кроме того, если вам не нужно visibility
для заполнения пространства на странице, даже когда оно скрыто вместо этого используйте display
, тогда вы можете сократить код до этого:
$("#ModelViewAd\\.TypeOfAd :radio").change(function () {
$("#divEndDate").toggle(this.checked && this.value == 'Ad');
});
Вы можете посмотреть демо здесь , это не включает никаких изменений в вашем HTML, только сценарий.