【发布时间】:2014-08-15 16:18:59
【问题描述】:
我已经查看了 Umbraco 路由劫持和使用 IContentFinder 和 IUrlProvider 的所有内容,但我仍然对如何做我想做的事有点迷茫。
我有一个控制器,它与我在 Umbraco 中有一个基页的文档类型相匹配。
我制作了一个名为“Ads”的文档类型和一个名为“AdsController: RenderMvcController”的控制器
我有一个基本的方法来捕捉所有这些
public ActionResult Index(RenderModel模型)
如果路线是这样的话就可以了
http://www.example.com/Ads?parent=Cars&child=American
但如果我这样做,我希望它能够击中:
http://www.example.com/Ads/Cars/American
所以基本上很好的 MVC 路由。我认为内容提供者只能让您找到实际树中的内容,而该内容不是。我将在数据库中使用 C# 找到它并呈现自定义视图并使用自定义视图模型返回它。
我知道如何做视图部分。只需要知道如何劫持父路由下的所有路由,这样我的基本控制器方法就可以命中,而无需为每个 AD 类别类型创建一堆模板或操作方法。
【问题讨论】:
标签: c# asp.net asp.net-mvc asp.net-mvc-routing umbraco