在MVC中,C#可以用于編寫控制器(Controller)和模型(Model)的代碼。控制器是應用程序的主要邏輯處理單元,負責接收用戶請求并調用相應的模型來處理數據。模型則是應用程序的業務邏輯和數據操作部分,負責處理數據的增刪改查操作。
以下是一個簡單的示例,展示如何在MVC中使用C#編寫控制器和模型:
using System.Web.Mvc;
public class HomeController : Controller
{
public ActionResult Index()
{
return View();
}
}
public class User
{
public int Id { get; set; }
public string Name { get; set; }
public string Email { get; set; }
}
public ActionResult UserDetails(int userId)
{
User user = GetUserById(userId);
return View(user);
}
private User GetUserById(int userId)
{
// 從數據庫或其他數據源獲取用戶信息
User user = new User
{
Id = userId,
Name = "John Doe",
Email = "john.doe@example.com"
};
return user;
}
在以上示例中,控制器HomeController中的UserDetails方法調用了私有方法GetUserById來獲取用戶信息,然后將用戶信息傳遞給View方法返回給視圖(View)。
通過這種方式,C#可以在MVC中實現業務邏輯和數據操作,實現一個完整的MVC應用程序。