在.NET MVC中,控制器是处理用户请求和返回响应的核心组件。以下是编写.NET MVC控制器的步骤:
以下是一个简单的.NET MVC控制器示例:
public class HomeController : Controller { // 处理GET请求的Index方法 public ActionResult Index() { // 从数据库中检索数据 var data = db.GetData(); // 将数据传递给视图并返回响应 return View(data); } // 处理POST请求的Create方法 [HttpPost] public ActionResult Create(MyModel model) { if (ModelState.IsValid) { // 将数据保存到数据库中 db.SaveData(model); // 重定向到其他页面或返回响应 return RedirectToAction("Index"); } // 如果模型状态无效,返回视图并显示错误信息 return View(model); } } 在上面的示例中,HomeController类继承自Controller类,并包含两个处理请求的方法:Index和Create。Index方法处理GET请求,从数据库中检索数据并将其传递给视图。Create方法处理POST请求,接收用户提交的数据并将其保存到数据库中。如果模型状态无效(例如,缺少必填字段),则返回视图并显示错误信息。