*最普通的交互方式,在Contoller中的Action方法内
public ActionResult Index()
{
ViewData["Key"] =Value;
Return View();
}
*对应Action的前台页面,在前台的Index.aspx中,即可使用<%=ViewData["Key"]%>
*每当请求一个Action时,最先会去执行此Action的方法。
*在Action中,可以将使用与Action不同的页面返回给用户,如:
public ActionResult Index(0
{
ViewData["Key"] = value;
return View("Index2");//如果参数为空,那么就默认找Index
}
*在Action中,除了return View()外,还能return Content("OK"); , 那么就相当于 Response.Write("Ok"); Respone.End();
当使用return Content(json)时,相当于一般处理程序,反正Action中,不一定就要输出视图。
*在Action中,除了使用无参的Action方法外,还能public ActionResult MyAction(string ID,String Pwd);
此处的形参名一定要和表单提交的参数名一致,这是在IIS运行页面生命周期时,通过反射Controller的Action方法,从而匹配出来的。
*在Action中,除了上述的形参外,还能将ID,Pwd封装在一个自定义的User类内,属性名也一定要和表单参数名一致,如 public ActionResult MyAction(User user) ;
public class User
{
public string ID{get;set;}
pulic string pwd{get;set;}
}