6

我想要我的 MVC 应用程序中的子文件夹,所以当前的路线不会削减它。

我有一个文件夹结构,例如

Views/Accounts/ClientBalances/MyReport.aspx

我想要一个 URL,例如http://myapp/Accounts/ClientBalances/MyReport. 您如何通过映射路线实现这一目标?我有过狂欢,但我对他们不是很了解。我以为它会沿着

 routes.MapRoute( _
        "Accounts/ClientBalances", _
        "Accounts/ClientBalances/{controller}/{action}/{id}", _
        New With {.controller = "Home", .action = "Index", .id = ""} _
    )

我没有运气。有任何想法吗?

4

2 回答 2

3

看看 ASP.NET MVC 2 的领域;它们看起来与您要实现的目标非常相似。您可以在此处观看介绍他们的 3 分钟快速视频。

如果您不能(或不想)使用它们,请查看有关嵌套视图文件夹的答案。总之:

您可以像这样返回适当的视图(来自操作方法):

return View("~/Views/controllername/modulename/actionname.ascx", [optional model]);
于 2010-11-30T15:50:38.413 回答
1

视图的位置与路线无关。您的视图应该在 Views/[ControllerName]

于 2009-05-14T19:59:50.280 回答