我想知道从控制器到视图的映射机制。我无法理解映射是如何可能的如果我们只返回View()方法的值。 Controller类的View()方法使用null参数调用重载的View方法。但是如何能够映射到没有指定View()方法返回值的视图?
答案 0 :(得分:2)
控制器知道正在调用的操作,并且按照惯例,如果您没有指定视图名称,它将在Views/ControllerName/ActionName.aspx
(.ascx
)中查找相应的视图。如果找不到,它会显示搜索位置列表。
以下是有关其工作原理的更多详细信息:
/ControllerName/ActionName
ControllerNameController
对应的类型。Controller
派生的所有类型,并缓存这些类型。答案 1 :(得分:1)
ASP.NET MVC框架调用控制器的action方法。您具有global.asax的路由规则定义将哪个URL映射到哪个操作方法。