попробуйте это:
<%=Html.DropDownList("TopItemsList", ViewData["ListData"], new { onchange="this.form.submit();" })%>
Каждый элемент формы в свойства "формы", на которое указывают на форму, которая содержит этот элемент.
Да, с помощью "HTML". и "Ajax". имеет различие. Ajax. средства, что частичное обновление страницы будет использоваться и целая страница, не будут перезагружены.
Почему вы смешиваете свой HTML с javascript ??
Удалите атрибут onchange и добавьте JQuery:
$("#TopItemsList").change(function () {
$("input[type=submit]").click();
});