0

Umbraco には少し新しいので、これは散らばった質問かもしれません。

5.1を使用しています。

Auction Details というテンプレートが選択された Auction というドキュメント タイプがあります。

私の最終目標は、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" がメソッドに渡されます。/Auction/{GUID} に移動すると、404 が返されます。

一般的なガイダンス、またはこれを達成する方法についての説明をお願いできますか。私はそれを非常に感謝します

乾杯!

4

1 に答える 1

0

ルーティングが正しく機能しているようです。

「オークションの詳細」ページにいるというコンテキストから実行していると仮定すると、/{GUID}がidパラメーターとして機能することは理にかなっています。(www.mysite.com/auctions/auction/idではなく)

1ページに複数のフォームがあり、Umbracoがどのコントローラーに投稿するかをumbracoがどのように知るかを理解するのが難しいため、この質問が出てくることがあります。ここで、バインド属性が機能します。

ただし、カスタムルーティングを使用する場合は、Umbraco 5がMVC上に構築されているため、いつでも独自のエリアとコントローラーを作成できます。

于 2012-06-07T21:39:46.643 に答える