2011-05-11 39 views
4

我一直在使用MVC,而现在和我与它非常高兴整体相比老ASP.NET框架。将它与jQuery和EF结合起来,生活就是美好的。MVC - 通过索引溢访问量

一两件事,真的让我很受不了它虽然是所有索引视图我最终。看来我的每一个控制器都有索引操作。所以我有很多名为“Index”的视图,并且很难在IDE中跟踪它们。使用“Index.cshtml”打开多个选项卡并不罕见,我不知道在没有悬停在选项卡上的情况下它属于哪个控制器。它很快变得混乱。同样的事情结束了与许多控制器通用的创建,更新,删除操作。

也许我应该包括控制器名的意见,以帮助让他们直?好奇别人在做什么来避免这个问题。

+1

如果您Ctrl + Tab键在打开的文档之间,你会看到在底部的路径留下的弹出窗口。不过,并不是很好。 – 2011-05-11 22:34:47

回答

1

我有同样的问题和风格的真正的“约定优于配置”中,我拿出我自己的约定,用我的看法控制器+动作名称。

我用的火花,所以这是编写自定义的描述或剃须刀,你写的是从默认RazorViewEngine延伸,并建立自己的约定有一个自定义视图引擎的情况。 This article让你知道如何去做。

这样我就可以在帐户控制器中使用名为AccountIndex.spark(或.cshtml)的Index操作,并且仍然可以从我的操作中返回View()或PartialView(),而无需指定视图名称。

0

没有什么能阻止你拥有不同的视图名称。但由于文件夹名称具有控制器名称,因此不会与具有相同名称的其余视图冲突。

问题是 - 至于MVC框架 - 视图最好有他们的动作名称,所以你可以返回默认名称而不必具体指定名称。因此,您不希望在HomeController上采取行动HomeIndex,对吗?