在url <site> / auction / {Some Guid} </site>上获取404

时间:2012-06-07 17:01:06

标签: umbraco umbraco5

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

我正在使用5.1。

我有一个名为Auction的文档类型,其中包含一个名为Auction Details

的选定模板

我的最终目标是在我的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 / {GUID}时,我只是得到了一个404

我可以获得一些一般性指导 - 或要求澄清如何实现这一目标。我非常感激

干杯!

1 个答案:

答案 0 :(得分:0)

听起来路由工作正常。

假设您正在执行“拍卖详情”页面上下文,那么/ {GUID}将作为id参数。 (而不是www.mysite.com/auctions/auction/id)

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

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