在.NET MVC中,控制器是處理用戶請(qǐng)求和返回響應(yīng)的核心組件。以下是編寫.NET MVC控制器的步驟:
以下是一個(gè)簡(jiǎn)單的.NET MVC控制器示例:
public class HomeController : Controller
{
// 處理GET請(qǐng)求的Index方法
public ActionResult Index()
{
// 從數(shù)據(jù)庫(kù)中檢索數(shù)據(jù)
var data = db.GetData();
// 將數(shù)據(jù)傳遞給視圖并返回響應(yīng)
return View(data);
}
// 處理POST請(qǐng)求的Create方法
[HttpPost]
public ActionResult Create(MyModel model)
{
if (ModelState.IsValid)
{
// 將數(shù)據(jù)保存到數(shù)據(jù)庫(kù)中
db.SaveData(model);
// 重定向到其他頁(yè)面或返回響應(yīng)
return RedirectToAction("Index");
}
// 如果模型狀態(tài)無(wú)效,返回視圖并顯示錯(cuò)誤信息
return View(model);
}
}
在上面的示例中,HomeController
類繼承自Controller
類,并包含兩個(gè)處理請(qǐng)求的方法:Index
和Create
。Index
方法處理GET請(qǐng)求,從數(shù)據(jù)庫(kù)中檢索數(shù)據(jù)并將其傳遞給視圖。Create
方法處理POST請(qǐng)求,接收用戶提交的數(shù)據(jù)并將其保存到數(shù)據(jù)庫(kù)中。如果模型狀態(tài)無(wú)效(例如,缺少必填字段),則返回視圖并顯示錯(cuò)誤信息。