0

我对 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++;
    }
4

0 回答 0