【发布时间】:2023-04-04 02:00:01
【问题描述】:
我正在实现一个新的 ASP.NET MVC 3 应用程序,它将使用一种动态路由形式来确定从公共控制器操作返回的视图。如果动态位置没有视图,我想要一个默认视图。
把它想象成导航一个树结构。根 Controllers 文件夹中只有一个 TreeController。它有一个 Browse 操作方法,该方法接受要浏览的节点的路径。每个节点都可以有一个自定义视图,所以我需要首先尝试找到该视图并从操作方法中返回它,如下所示:
public ViewResult Browse(String path)
{
var model = ...;
return View(path, model);
}
所以,如果我导航到“MySite/Tree/A/B/C”,那么我希望在“\Views\Tree\A\B\C.aspx”找到一个视图。
但是,如果没有自定义视图,我需要遵循标准/默认视图(例如“\Views\Tree\Browse.aspx”)。
由于这只是此操作方法的情况,因此我认为我不应该处理由于其他情况可能导致的 NotFound 错误。而且,我不是在寻找其他帖子中描述的动态路由,因为控制器的路径是固定的。
【问题讨论】:
标签: asp.net-mvc-3