Проблема в том,
- Вы не можете иметь вложенные теги формы в html
Попробуйте, как показано ниже,
<% using (Ajax.BeginForm("demo", "demo", new AjaxOptions { HttpMethod = "Post", UpdateTargetId = "divToUpdate" }, new { @ID = "AjaxForm" }))
{ %>
<%= Html.DropDownList("Demo", list, new { @id = "id", @class = "dropdown" })%>
<input type="submit" value="Save" />
<% }%>
<div id="divToUpdate">
<% Html.RenderPartial("UserControls/DemoPage"); %>
</div>
Вы также можете изменить dropвплоть до автоматической обратной передачи, тогда вам не понадобится отдельная кнопка отправки,
<%= Html.DropDownList("Demo", list, new { @id = "id", @class = "dropdown", @onchange = "$(this).closest('form').submit();" })%>