文章出處

方法一:通過Request.Form

        [HttpPost]
        public ActionResult Test()
        {
            string id=Request.Form["id"];

            return View();
        }

方法二:通過映射到FormCollection

        [HttpPost]
        public ActionResult Test(FormCollection form)
        {
            string id = form["id"];

            return View();
        }

方法三:通過映射到控制器方法參數

        [HttpPost]
        public ActionResult Test(string id)
        {
            //id是獲取來自View表單POST過來的控件名為id的值

            return View();
        }

方法四:通過映射到視圖數據對象

        [HttpPost]
        public ActionResult Test(TModel model)
        {
            string id = model.id;

            return View();
        }

方法五:通過調用UpdateModel方法

        [HttpPost]
        public ActionResult Test()
        {
            TModel model;
            UpdateModel<TModel>(model);

            return View();
        }

以上五種方法都可以獲取視圖中的值,其中方法一與方法二本質上是相同的,方法四與方法五本質上也是相同的,具體使用哪種方法依據實際情況來選擇使用,建議若是獲取指定的某一個或某幾個的值,可使用方法一或方法三,若是獲取整個表單所有的值,則可使用方法四方法五。

 同步發表于我的個人網站:http://www.zuowenjun.cn/post/2014/10/22/63.html


文章列表


不含病毒。www.avast.com
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()