簡單的模型綁定
在簡單模型綁定的情境下,控制器的方法參數直接對應到HTML表單的各個元素。ASP.NET MVC框架會自動把用戶在表單裡填寫的數據綁定到控制器方法的參數上。
例如,考慮下面的HTML表單:
public ActionResult Create(string title, bool isDone)
{
// 在這裡,title
和 isDone
已經被自動填充了表單中用戶所輸入的值。
// 你可以根据这些值进行相应的业务逻辑。
//...
return View();
}
複雜對象模型綁定
對於複雜的數據類型,例如自定義類或集合,ASP.NET MVC也可以進行模型綁定。在這個例子中,假設你有一個TodoItem的類,它包含了Title和IsDone兩個屬性。
csharp
Copy code
public class TodoItem
{
public string Title { get; set; }
public bool IsDone { get; set; }
}
你的HTML表單會保持不變,但你的控制器方法會變成這樣:
[HttpPost]
public ActionResult Create(TodoItem item)
{
// 在這裡,item
這個對象的 Title
和 IsDone
屬性會被自動填充。
// 你可以使用這個對象進行後續的業務邏輯。
//...
return View();
}
在這個情況下,MVC框架會自動地將表單中的數據匹配到TodoItem類的相應屬性上。