Частичный вид не возвращает никаких данных. При проверке с помощью инструмента отладки на странице PartialView (_ContentBlock.cshtml) модель кажется нулевой.Результат Partialview возвращает null
Контроллер
public ActionResult Module()
{
int RouteDataValue = default(int);
if (RouteData.Values["id"] != null)
{
RouteDataValue = int.Parse(RouteData.Values["id"].ToString());
}
using (Models.ContentModel db = new Models.ContentModel())
{
var Query = from n in db.PageModule
join m in db.Module on n.ModuleId equals m.ModuleId
where n.PageId == RouteDataValue
select m.PhysicalPath;
return PartialView(Query.Single()); //returns PartialView such as ~/Modules/Content/_ContentBlock.cshtml
}
}
public PartialViewResult ContentBlock()
{
using (Models.ContentModel db = new Models.ContentModel())
{
return PartialView("~/Modules/Content/_ContentBlock.cshtml", db.ContentBlock.Where(n => n.PageId == 2).Single());
}
}
Page.cshtml
@Html.Action("Module")
_ContentBlock.cshtml
@model IEnumerable<Models.ContentBlock>
@foreach (var item in Model)
{
@Html.DisplayFor(n => item.Content)
}
С помощью какого инструмента отладки вы проверяете, что модель является нулевой в части '_ContentBlock.cshtml' частичной? Также как называется это действие? Вы используете какой-либо вызов AJAX? Можете ли вы показать свой код? –
Дарин, я обновил свой вопрос. Да, модель пуста внутри _ContentBlock.cshtml. Я не использую AJAX. – user2282567
Но как вы вызываете действие контроллера, указанное в вашем вопросе? Именно это действие контроллера передает модель частичным. –