Controllers控制器部份

来源:互联网 发布:董洁潘粤明 知乎 编辑:程序博客网 时间:2024/05/24 04:32
1.页面的返回
ViewResult:一般呈现某个aspx文件,由View方法返回。
RedirectToResult:使浏览器重定向,由Redirect方法返回。
RedirectToRouteResult:直接交给下一个Action,由RedirectToAction方法返回
2.
    // GET: /Home/
    public ActionResult Index()
    {
        /*
            * 打开解决方案资源管理器中Views文件夹下的Shared文件夹下的_Layout.cshtml文件。该文件被称为布局页面,
            * 位于公有文件夹Shared下,被所有其他网页所共用。
            * 我们在该控制器类中将视图模板所需要的数据送入一个ViewBag对象中,该对象可以被视图模板直接接收。
            * ViewBag对象是一个动态对象,你可以为它添加任何属性并赋上属性值。在未赋值之前该属性是不生效的,直到你赋值为止。
        */
        ViewBag.Title = "stone";//动态属性传值
        ViewData["stone"] = "1111111111111111";//字典传值
        return View();
    }
3.如何接收表单
    // GET: /Home/Browse?genre=Disco
    public string Browse(string genre) 
    {
        /* 如何收表单
            * 类 announce = new 类()
            * {
            *     ID = 1,
            *     Title = Request.Form["Title"],
            *     Category = Int32.Parse(Request.Form["Category"]),
            *     Content = Request.Form["Content"],
            * };
            * ViewData["Announce"] = announce; 放回视图
        */
        return "Hello from" + genre; 
    }
4.如何接收数字
    // GET: /Home/Details/5 
    public string Details(int id)
    { 
        return "Hello from Store.Details()" + id.ToString(); 
    }
5.如何接收ajax发过来的数据
    public ActionResult AjaxCustom(FormCollection post)
    {
        //判断是否是ajax请求
        if (Request.IsAjaxRequest())
            return Content("Success");
        else
            return RedirectToAction("Index");
    }