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

方法一:經過Request.Formhtml

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

            return View();
        }htm

方法二:經過映射到FormCollection對象

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

            return View();
        }string

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

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

            return View();
        }表單

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

        [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.tzwhx.com/NewShow/newBodyShow/AJAX_45908.html

相關文章
相關標籤/搜索