2013-03-05 3 views
2

У меня есть мнение с выпадающим списком, об изменении этого списка я получить идентификатор и заполнить частичный вид с помощью Jquery Ajax, как это:Частичного вид Submit

$.ajax({ 
       url: '/Edit/Fill', 
       type: 'POST', 
       async: true, 
       data: { ID: ID }, 
       success: function (data) { 
        $('#Par').html(data); 
       }, 

У меня есть кнопка в моем частичном виде, который сохраняет мои данные, я хочу вернуться на ту же страницу после сохранения.

[HttpPost] 
    public PartialViewResult Index(FormCollection All) 
    { 
    //My Code 

    Return PartialView(); 
} 

Я также попытался вернуть тот же частичный вид, не работал? Я хочу остаться на той же странице после отправки кнопки в частичном виде

Любые предложения?

+0

Что значит, что это не работает? Правильно ли ваш контроллер правильно возвращает Partial? Является ли JQuery не правильным? Вы получаете ошибку сервера в своем контроллере? –

+0

все работает, но я хочу вернуться на ту же страницу после сохранения данных. –

+0

Итак, вы хотите просто перезагрузить ** всю ** страницу успеха, а не только ваш div? –

ответ

1

Ваш метод ajax указывает на /Edit/Fill, но ваш метод действия называется Index. Вы не имеете в виду /Edit/Index? Остальная часть кода выглядит отлично.

+0

Нет поля редактирования для раскрывающегося списка, но индекс редактирования для частичного просмотра. –

+0

. Ваш метод ajax ** должен перейти к URL **/Edit/Index, чтобы попасть в действие, которое вы отправлено, иначе это не сработает. – mattytommo

+0

ajax в порядке, все, что я хочу, - это остаться на той же странице с частичным представлением после сохранения моих данных. –

0
  • Option1: если ваш частичный вид не сложный вид, не возвращаться частичный вид ... вместо того, чтобы попытаться вернуть JSON данные из вызова Ajax, и связать данные JSon для родительского вида с помощью Jquery.

  • Option2: Когда вы нажимаете «Сохранить», вместо отправки формы попробуйте использовать вызов Ajax для сохранения ваших данных.

  • Вариант 3: для отправки формы требуется перезагрузка страницы, поэтому на странице выгружаете раскрывающийся идентификатор загрузки и выполняйте вызов Ajax, чтобы загрузить частичный вид. (возможно, вам придется использовать данные сеанса для загрузки правых значений в вашем частичном представлении)

Смежные вопросы