我对 Kentico Cloud 和 .NET 的文档的运气最差。我希望整理我的控制器和视图,以便它们可以显示在另一个页面上(不是主视图,而是通过导航栏访问),然后单击帖子以查看所述帖子的完整详细信息。
我已经提供了我当前的控制器以及我的帖子视图,模板视图已设置,但不会让我正确显示这个问题。
我已经设置了我的模型,并且在编写任何代码时都很好并且没有错误。
BlogController : Controller
{
IDeliveryClient client = DeliveryClientBuilder
.WithProjectId("<ProjectID>")
.Build();
[Route("blog")]
[Route("blog/p/{page}")]
public async Task<ActionResult> Posts()
{
// Gets all content items
// Note: Using the <object> generic parameter produces strongly typed objects, based on "system.type"
DeliveryItemListingResponse<Blog> response = await client.GetItemsAsync<Blog>(
new EqualsFilter("system.type", "blog"),
new OrderParameter("elements.post_date", SortOrder.Descending)
);
var blogs = response.Items;
return View(response.Items);
}
public async Task<ActionResult> Post(string urlSlug)
{
var response = await client.GetItemsAsync<Blog>(
new EqualsFilter("elements.url_pattern", urlSlug),
new EqualsFilter("system.type", "blog"),
new DepthParameter(1)
);
var blog = response.Items[0];
return View(blog);
帖子视图:
@model Project.Models.Blog
@foreach (var blog in Model)
{
@Html.DisplayFor((vm) => blog)
if (i % 4 == 0)
{
<div class="clear"></div>
}
i++;
}