0

对 Umbraco 来说有点新,所以这可能是一个分散的问题。

我正在使用 5.1。

我有一个名为拍卖的文档类型,其中包含一个名为拍卖详细信息的选定模板

我的最终目标是在我的 AuctionSurfaceController 上调用这个控制器方法

    [ChildActionOnly]
    public PartialViewResult Detail(string id)
    {
        Guid auctionId;
        if (Guid.TryParse(id, out auctionId))
        {
            var auction = auctionService.Client.GetAuction(auctionId);
            return PartialView(auction);
        }
        return null;
    }

截至目前,当我去 /Auction - 它点击此方法并将“拍卖”传递给该方法,当我去 /Auction/{GUID} 时,我只得到 404

我能否获得一些一般性指导 - 或要求澄清如何实现这一点。我将不胜感激

干杯!

4

1 回答 1

0

听起来路由工作正常。

假设您是在“拍卖详细信息”页面的上下文中执行的,那么 /{GUID} 将用作 id 参数是有意义的。(而不是 www.mysite.com/auctions/auction/id)

有时会出现这个问题,因为页面上有多个表单,并且很难弄清楚 umbraco 将如何知道 Umbraco 将发布到哪个控制器。这就是绑定属性发挥作用的地方。

但是,如果您想使用自定义路由,因为 Umbraco 5 是基于 MVC 构建的,您始终可以创建自己的区域和控制器。

于 2012-06-07T21:39:46.643 回答