ASP.NET MVC view与controller传值方式
1: ViewData传值方式
ViewData的生命周期和View相同, 只对当前View有效.
ViewData["zd"] = dfdfd
2:TempData传值方式
可以跨Action传递
TempData的数据至多只能经过一次Controller传递, 并且每个元素至多只能被访问一次,
例如一个用法为,抛出一个异常。跳转到error页面
public ActionResult Index3()
{
TempData["tempIndex"] = "出错了!";
Response.Redirect("/home/error");
return View();
}
3:QueryString传值
1)也可以使用new{}来为form的action增加querystring
2)在controler里使用Request.QueryString["word"]获取值
例如: