在ASP.NET MVC中,控制器负责处理请求。控制器是一个类,包含处理特定请求的方法。以下是示例代码,演示了ASP.NET MVC中控制器如何处理请求:
public class HomeController : Controller
{
public ActionResult Index()
{
// 处理针对首页的请求
return View();
}
public ActionResult About()
{
// 处理针对关于页面的请求
ViewBag.Message = "关于我们页面";
return View();
}
public ActionResult Contact()
{
// 处理针对联系页面的请求
ViewBag.Message = "联系我们页面";
return View();
}
}
在上述示例中,HomeController
是一个控制器类,继承自Controller
基类。每个公共的无参方法都表示一个不同的动作,用于处理特定的请求。
当用户访问应用程序的根目录时,会调用Index()
方法,返回一个视图。About()
和Contact()
方法也是类似的,分别处理关于页面和联系页面的请求。
这些方法可以执行各种操作,如数据获取、处理和传递给视图等。在示例中,我们通过ViewBag
对象将一条消息传递给视图,以便在视图中显示。
当用户在浏览器中输入URL时,路由系统将根据URL中的控制器、动作和参数信息来确定要调用的控制器方法。然后,控制器方法执行所需的操作,并返回一个ActionResult
对象,其中包含要呈现的视图。
这样,ASP.NET MVC中的控制器就可以处理请求并返回相应的结果。