原文:http://www.cnblogs.com/hishanghai/p/4004285.html
总结的非常好,正找这方面的资料。
1、用viewmodel可以方便的在控制器、页面之间传值,同时进行数据验证,没问题,则ModelState. IsValid==true;
2、tempdata把值处在session中,所以在整个request生命周期中,都可以在控制器之间传值
3、FormCollection可以获得整个页面的值,如:
public ActionResult TestAction(FormCollection form)
{ ViewData["Content"] = form["content"]; return View(); }
4、页面中的控件的值,可以传入Action的参数中,只要控件Id和Action的参数名一样就行。