【问题标题】:AngularJS + ASP.NET MVC: routing URLs without corresponding physical viewAngularJS + ASP.NET MVC:路由没有相应物理视图的 URL
【发布时间】:2015-09-19 07:41:23
【问题描述】:

上下文 我们有一个使用 AngularJS 和 ASP.NET MVC 的 Web 应用程序。它旨在通过 URL 复制文件系统结构,如下所示:

http://(site1)//rootFolder//NFolders//File  

对于 Angular 中的 views,我们使用 stateProvider,不同的状态与磁盘(.cshtml 文件)中的 existing 视图相关联。

当我们从浏览器请求一个文件或文件夹并尝试提供一个实际上并不存在的虚拟视图时,问题就出现了。我们刚刚能够通过完整的回发和一些技巧来实现它,对每个文件/文件夹请求进行完整的重新加载。

问题:有没有办法在 Angular 中实现这一点?其他方式,对不同 URL 的请求,它们没有相应的物理视图作为文件或 stateProvider 中的任何状态,使用 Angular 处理它们并自定义将处理 URL 请求的磁盘路由的特定视图?

重新编辑 我们将拥有:

RE-QUESTION:是否可以在没有文件夹或文件的物理视图的情况下处理这个“虚拟”URL?我们的想法是拥有一个名为 siteController 的独特视图,它可以控制所有站点以及文件夹和文件的路径。

【问题讨论】:

    标签: asp.net-mvc angularjs


    【解决方案1】:

    我建议您将 rootFolder/NFolders/File 定义为参数。然后你可以有一个 html 文件作为视图模板来填充来自服务器的数据。

    看看这个链接

    https://github.com/angular-ui/ui-router/wiki/URL-Routing#stateparams-service

    【讨论】:

    • 非常感谢您的回答。但是使用参数的问题是 URL 的第一部分是可变的:website/(site1/(rootFolder)//(NFolders)//File:site1,可能是 site2、siteN 等。请参阅我对问题的重新编辑,以便对我们使用的结构有进一步的解释。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    • 1970-01-01
    • 2014-04-19
    • 2013-08-31
    • 1970-01-01
    • 1970-01-01
    • 2012-07-21
    相关资源
    最近更新 更多