在.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請求,接收用戶提交的數據并將其保存到數據庫中。如果模型狀態無效(例如,缺少必填字段),則返回視圖并顯示錯誤信息。