У меня есть MessagingContainer, который будет отображать частичное представление Входящие и Исходящие.Входящие и Исходящие будут переключаться внутри div при событии щелчка.Поскольку папка «Входящие» отображается при загрузке, передать модель очень просто.
MessagingContainer -
<div id="messagingContainer">
@{
Html.RenderPartial(@"~Inbox.cshtml", Model);
}</div>
Существует ссылка для доступа к исходящей папке, которая вызовет событие ajax.
$('#outBox_@(instanceId)').unbind('click').bind('click', function () {
$.ajax({
type: 'POST',
url: '/Messaging/GetOutbox',
data: data,
success: function (result) {
$('#messagingContainer').html(result);
},
error: function (req, status, error) {
alert('Failed Method: MessagingController.GetOutbox');
}
});
});
Модель имеет несколько свойств и объектов впоэтому попытка воссоздать его как массив JSON будет долгой и утомительной.Моя единственная мысль сейчас заключается в том, чтобы передать Model.Id контроллеру, повторно извлечь объект Model и затем передать эту вновь извлеченную модель в часть Outbox.
Мне было просто любопытно, если бы был более простой способ сделать это, с которым я еще не сталкивался.