asp.net mvc3 中的 URL 路由目录

发布于 2024-12-04 07:12:21 字数 519 浏览 0 评论 0原文

我想要一个文件夹和目录的路径。我想要例如这个:

{控制器}/{操作}/{文件夹}

当控制器为“Home”时,操作为“Files”,操作后的所有内容我都会将其视为文件夹。像这样:

/home/files/BigFolder/ChildFolder/AnotherChildFolder/File.txt

如何编写该路线?这样它就会路由到“文件”操作?

谢谢!

更新:如果我输入像这样的 * /{*folder} ,它就可以工作。但前提是我写为文件夹示例: /Home/Files/Folder/ChildFolder/

但是,如果我放置一个文件,它就不起作用,就像这样:

/Home/Files/Folder/ChildFolder/text.txt 

有什么想法吗?

I want to have a route for a folders and directories. I want for example this:

{Controller}/{action}/{folder}

when the controller is "Home", the action is "Files", every thing after the action I will consider it as a folder. Like this:

/home/files/BigFolder/ChildFolder/AnotherChildFolder/File.txt

How can I write that route? So that it routes to the Files action?

Thanks!

Update: if I put an * like this /{*folder}, it works. But only if I write as folders example:
/Home/Files/Folder/ChildFolder/

But if I put a file it does not work, like this:

/Home/Files/Folder/ChildFolder/text.txt 

any idea?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

策马西风 2024-12-11 07:12:21

您可以使用路由定义的数组格式:

{Controller}/{action}/{*folder}

You can use the array format of the route definitions:

{Controller}/{action}/{*folder}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文