Хорошо, без серьезного рефакторинга вы могли бы сделать следующее.
(предполагается, что вы можете установить @model
в index.cshtml на PartDetail()
).
в приведенном выше действии контроллера измените:
var mainView = View("Index");
на:
var mainView = View("Index", partDetail);
, затем в ваш index.cshtml добавьте следующее:
<div id="update_panel">@RenderPartial("Details", Model)</div>
Как я уже сказал, это будет работать ТОЛЬКО, если для индекса @model установлено значение PartDetail()
, в противном случае для включения этой модели PartDetail()
потребуется небольшой рефакторинг модели в представлении индекса.эта модель представления может выглядеть следующим образом:
public class IndexViewModel
{
ModelForIndex Index{get; set;}
PartDetail Details{get; set;}
}
эта измененная модель представления будет добавлена в index.cshtml как @model IndexViewModel
и использована частичным как:
<div id="update_panel">@RenderPartial("Details", Model.Details)</div>
hopeэто имеет смысл.