在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应用程序。