使用Umbraco的新手。我需要在末尾创建一个带有可选参数的Urls,例如
mysite.com/people/john
mysite.com/people/jane
etc
但是默认情况下,Umbraco似乎需要为每个人提供单独的页面。在Umbraco中是否有一个构建的方法允许我将Url的最后一部分定义为可选参数,还是我必须为它编写自定义路径?
谢谢
答案 0 :(得分:2)
你有几个选择。
使用IIS网址重写来重写您的网址并将/people/john
重写为/people/?person=john
。然后,您可以从页面上的查询字符串中选择此人。
编写一个自定义网址查找工具,查找网址并做一些事情,比如获取人员页面,然后设置一个带有人名的上下文项目,供您在视图中使用。
您可以为它编写自定义路线。 Umbraco中的自定义路由与普通MVC略有不同。这是一篇博客文章,详细说明了如何执行此操作:http://shazwazza.com/post/custom-mvc-routes-within-the-umbraco-pipeline/