0

假设我们有一个名为 filmstar.com 的网站 家庭控制器应该是什么?它应该被命名为电影明星吗?其他动作应该是什么?如果我们有电影明星/演员链接。目前,当我点击演员链接时,它会打开以下网址: filmstar/Home/Actors

那么这里最好的命名约定是什么?谁能详细描述一下?

4

3 回答 3

1

默认网址已缩短。所以你可以有一个 HomeController,Index 的默认操作将显示为 filmstar.com 的 url(因为默认值是隐藏的)。

您可以将相同的逻辑应用于其他控制器。所以,你可以有一个带有默认索引操作的 ActorsController,然后这个 url 显示为 filmstar.com/actors,以及一个带有默认索引操作的 FilmsController,它将响应 filmstar.com/films

将控制器名称视为事物的定义特征。以及如何处理它的动作。因此,如果您想编辑电影,您将拥有 filmstar.com/films/edit,如果您想创建一部新电影,您将拥有 filmstar.com/films/create。但是,由于默认索引是隐藏的,它不会显示在普通视图中。

于 2012-09-13T05:14:42.300 回答
0

路线应该是 /filmstart/actors 是的,您需要一个控制器 FilmStart 控制器,其方法返回 ActionResult Index 和 Actors

于 2012-09-13T05:48:27.340 回答
0

没有最好的命名约定,只有一个默认的“donain//”

可能您正在寻找 url 优化和 SEO,在这种情况下,您可以使用 global.asax 管理您的所有 url

RouteTable.Routes.MapRoute("Actors", "actors", new { controller = "Actors", action = "Index" } );
于 2012-09-13T04:27:40.947 回答