1

Я только начал использовать частичные представления в ASP.NET MVC4. Он отлично работает, когда я нажимаю кнопку отправки, частичный вид загружен правильно. Мне нужно использовать DropDownLists и поля даты, которые должны сделать post ajax при изменении выбранного индекса или значения. (Есть некоторые другие DropDownLists и эти значения основаны на выбранной дате, а также другие выбранные значения)Как загрузить частичный вид после сообщения ajax?

Это одна из областей:

@Html.EditorFor(model => model.Overtime.StartDate) 

И это, как я решена AutoPostBack , Я сделал замену содержимого html. Но я думал, что это может быть сделано Framework, даже если сообщение ajax не будет запущено из кнопки отправки.

<script type="text/javascript"> 
    $(document).ready(function() { 
     $("#Overtime_StartDate").datepicker({ dateFormat: 'yy/mm/dd' }); 

     $("#Overtime_StartDate").change(function() { 
      var postData = $("#PostData").serialize(); 
      $.post("ManageOvertimes", postData, function (data) { 
       $('#Fields').html(data); 
      }); 
     }); 
    }); 
</script> 

страница, которая содержит частичный вид:

<div id="Fields"> 
    @Html.Partial("IndexPartial", Model) 
</div> 

Итак, вопрос: есть ли стандартное решение для этого в ASP.NET MVC4?

ответ

1

Я не уверен, что правильно вас понимаю. Но если вы хотите загрузить PartialView в div как постбэка из $post функции, вы можете использовать функцию load():

$.post("ManageOvertimes", postData, function() { 
       $('#Fields').Load('@Url.Action("Actionname", "Controllername")') 
      }); 
Смежные вопросы