一、页面取值传给控制器
1、表单传值----利用Action
视图页:
控制器: public ActionResult 方法名(FormCollection fc) { ViewBag.message = fc["bdzhi"]; return View(); } 这里是通过ViewBag返回页面 public ActionResult 方法名() { ViewBag.message =Request.Form["bdzhi"]; return View(); }
2、AJAX传值
控制器: public string xingbie(string sex) { sex = "您的性别是" + Request.Form["value"]; return sex; }AJAX传值
男 女
二、控制器返回页面
1、使用ViewBag(视图包)传递数据
控制器中:ViewBag.属性="任意";
页面中: @ViewBag.属性
属性可以随便填写!!!
例如:
控制器中方法:
public ActionResult 方法()
{
ViewBag.message ="哈哈哈";
return View();
}
页面中即可直接使用:
<span>@ViewBag.message</span>
2、使用View Data传递数据
控制器中:ViewData["随意起"]="任意";
页面中: @ViewData["随意起"]
使用方法同上
3、使用TempData传递数据
控制器中:TempData["随意起"]="任意";
页面中: @TempData["随意起"]
使用方法同上
注意!TempData的值在取了一次后则会自动删除刷新页面,则TempData[""]为Null
只是据说哈~~我没试验过,你们可以试验下告诉我!!
4、提供视图模型对象
控制器中:
public ViewResult Index() { DateTime date = DateTime.Now; return View(date); } 视图: @model DateTime @{ ViewBag.Title = "Index"; }Index
今天是: @Model.DayOfWeek