日期:2014-05-17  浏览次数:20576 次

请教一个mvc的问题
mvc中前台传值到后台可以这样接收:
public ActionResult Add(UserInfo userInfo){} //UserInfo 是一个实体,也就是对应数据库中的一个表,那如果有100个表。那控制器里面要写100个Action吗?
asp.net?mvc

------解决方案--------------------
T4模板 自动生成
------解决方案--------------------
public ActionResult Add(FormCollection form)
{

}
这样只要1个就可以了。
------解决方案--------------------
控制器里面ActionResult 和表没有直接关系。 它只是表示可以和view里面的同名视图可以在web上面输出。
你需要一个展现页面才创建一个actionResult 生成对应的 View视图。表只对应的是model。
比方说 你100个表。需要展现给用户的 页面就 10几个 你也就只需要创建10几个actionResult
其他的都是业务逻辑处理和数据访问操作用到的表 不需要有页面展示的也就不需要ActionResult