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
我可以获得一些一般性指导 - 或要求澄清如何实现这一目标。我非常感激
干杯!
答案 0 :(得分:0)
听起来路由工作正常。
假设您正在执行“拍卖详情”页面上下文,那么/ {GUID}将作为id参数。 (而不是www.mysite.com/auctions/auction/id)
有时会出现这个问题,因为页面上有多个表单,而且很难弄清楚umbraco将如何知道Umbraco将发布哪个控制器。这是bind attribute发挥作用的地方。
但是,如果您想使用自定义路由,因为Umbraco 5是基于MVC构建的,您始终可以创建自己的区域和控制器。