类,动作和控制器的名称

时间:2014-04-14 16:57:57

标签: asp.net-mvc

在mvc web应用程序URL中

http://www.myserver.com/movies/titles/19

我认为行动的名称是'标题'

控制器的名称是“电影”

但哪个项目是来自网址的类?

2 个答案:

答案 0 :(得分:0)

使用Asp.Net MVC中的任何一个默认模板(假设路由设置正确),然后:

  

http://www.myserver.com/movies/titles/19

并假设:

routes.MapRoute(
  "Default", 
  "{controller}/{action}/{id}",
  new { controller = "Home", 
        action = "Index", 
        id = UrlParameter.Optional });

控制器看起来像:

//  Controller class and 'name'
public class MoviesController
{
  public ActionResult Titles (int id)
  {
    // id = 19 with the example above

    return View();
  }
}

答案 1 :(得分:0)

URL的各个部分没有硬性规则,但使用默认路由时,控制器的名称为MoviesController,操作方法的名称为Titles

通常情况下,操作使用视图,除非您指定其他内容,否则该视图的名称也为Titles。视图有一个模型,如果该模型在视图标题中定义为特定类型,则通常类似于TitlesModel

但这些都是约定,您可以添加与该URL匹配的路由,并根据需要指定不同的控制器和操作。该动作可以做任何它想做的事情来返回响应,它实际上根本不必使用视图。