如何使用外部数据库中的数据构建页面

时间:2016-01-03 11:56:20

标签: .net umbraco

之前我曾尝试过询问,但我对此感到非常伤心。我得到了一个存储"产品的数据库" (他们是服务)和有关他们的信息。此外,我收到了一个网站的一部分,有一个菜单(一些HTML和JavaScript)。来自此菜单的相对链接用于链接到从该数据库构建的不同页面(描述页面,详细信息页面,法律术语页面...该数据库中每行一个,例如每个productId)。链接类似于:

  • / productTitle / productInfo /

使用该结构的真实页面如下所示:/ assurance / description /。不同的页面将使用相同的模板,但随着URL的更改,新数据将被提供:/ license / description /.

基本上该url的每个部分都插入一个sql查询:" ...其中productTitle ='保证'和productInfo ='描述'"并将数据返回到某种模板中。

我设法使用Petapoco从该数据库中检索数据到视图中,但查询被硬编码到控制器中,而url结构只反映了视图的名称。

我尝试将视图存储到文件夹中,跳过结构会影响url路径,但我无法显示.cshtml页面(.aspx和.html文件可以工作)。

我必须做什么才能将url结构传递给模板?我是否需要在umbraco管理区域中手动创建节点? TNX

1 个答案:

答案 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/