之前我曾尝试过询问,但我对此感到非常伤心。我得到了一个存储"产品的数据库" (他们是服务)和有关他们的信息。此外,我收到了一个网站的一部分,有一个菜单(一些HTML和JavaScript)。来自此菜单的相对链接用于链接到从该数据库构建的不同页面(描述页面,详细信息页面,法律术语页面...该数据库中每行一个,例如每个productId)。链接类似于:
使用该结构的真实页面如下所示:/ assurance / description /。不同的页面将使用相同的模板,但随着URL的更改,新数据将被提供:/ license / description /.
基本上该url的每个部分都插入一个sql查询:" ...其中productTitle ='保证'和productInfo ='描述'"并将数据返回到某种模板中。
我设法使用Petapoco从该数据库中检索数据到视图中,但查询被硬编码到控制器中,而url结构只反映了视图的名称。
我尝试将视图存储到文件夹中,跳过结构会影响url路径,但我无法显示.cshtml页面(.aspx和.html文件可以工作)。
我必须做什么才能将url结构传递给模板?我是否需要在umbraco管理区域中手动创建节点? TNX
答案 0 :(得分:0)
您需要查看Umbraco管道。 https://our.umbraco.org/documentation/implementation/default-routing/inbound-pipeline/
我认为您需要做的是,在缓存Application Start所需的所有数据后,您创建自己的ContentFinder,查看匹配的URL,如果找到产品名称和产品信息,那么它返回它代表的Umbraco页面标识。 https://our.umbraco.org/documentation/reference/routing/request-pipeline/icontentfinder
然后,您可能需要控制器再次查看URL才能显示正确的数据。
这是一个快速回答的复杂场景,所以也许查看这篇文章:http://24days.in/umbraco/2014/urlprovider-and-contentfinder/