ASP.NET MVC 在控制器中接收视图表单POST过来的数据方法

海贝数码网   2022年5月29日 浏览量:137

方法一:通过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(model);            
            return View();
        }


 

以上五种方法都可以获取视图中的值,其中方法一与方法二本质上是相同的,方法四与方法五本质上也是相同的,具体使用哪种方法依据实际情况来选择使用,建议若是获取指定的某一个或某几个的值,可使用方法一或方法三,若是获取整个表单所有的值,则可使用方法四方法五。

图片.png

更新日期:2022年5月29日
关键字:ASP.NET MVC 在控制器中接收视图表单POST过来的数据方法
免责声明:文章或资料来源于网络,如有关于本文内容、版权或其它问题请于文章发表后的30日内与本网管理员联系删除或修改。

01/1|<<1>>|