ASP.NET MVC 在控制器中接收視圖表單POST過來的數據方法


方法一:通過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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM