-1

Мне нужно отобразить частичный вид в представлении, используя ajax, но не в загрузке страницы. Я хочу, чтобы это частичное, когда значение капли было изменено. Это частичное должно иметь модель и загружать jsTree из информации о модели. Когда я искал решение, я нашел следующий код.Извлечь частичный вид после загрузки страницы с использованием jquery во время возникновения события

$.ajax({ 
     url: '/Home/Details', 
     contentType: 'application/html; charset=utf-8', 
     type: 'GET', 
     dataType: 'html' 

    }).success(function (result) { 
$('#sectionContents').html(result);}).error(function (xhr, status) { 
alert(xhr.responseText);}); 

Но мне нужно сделать частичную с собственной моделью. Этот код получает результат html, который генерируется после отображения представления. Можно ли кому-нибудь помочь?

ответ

0

Вы должны передавать только ограниченные данные на сервер для частичного просмотра.

В принципе создайте действие контроллера, которое возвращает частичный вид, с моделью, основанной на уникальном значении id, которое вы предоставляете через URL-адрес.

public ActionResult SomeView(int id) 
{ 
    var vm = db.SomeTable.Find(id); 
    if (vm == null) 
    { 
     return HttpNotFound(); 
    } 
    return PartialView(vm); 
} 

и вызывать его из Ajax с /SomeController/SomeView/idvalue и т.д.

Использование PartialView уклоняется включая Layout Master Page, так что вы просто получить, что HTML для одной панели и т.д.

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

  • Нет связанных вопросов^_^