简单模型绑定

原创 Laughing  2017-10-27 23:50  阅读 474 次 评论 1 条

通过方法参数传递

这是一种比较简单的传值方式,但是如果参数比较多时,就会导致方法的参数过多。下面我们通过一段简单的代码演示一下

cshtml代码
  1. <div>  
  2. @using(Html.BeginForm("BasicModelBinding","VtoC","POST")){  
  3.         <P>  
  4.         姓名:<input type="text" name="name"/>  
  5.         <input type="submit" value="提交"/>  
  6.         </P>  
  7.     }  
  8. </div>  
  9. <p>  
  10. Your Name:@ViewBag.Name  
  11. </p>  
controller代码
  1. public ActionResult BasicModelBinding(string name){  
  2.            ViewBag.Name = name;  
  3.            return View();  
  4.        }  

通过FormCollection传值

通过将Form中的内容放到FormCollection并解析建立为字典,在Action方法中可以利用字典的方式获取,其中key名称是Form元素字段的name属性名称。

cshtml
  1. <div>  
  2. @using(Html.BeginForm("DemoFormCollection","VtoC","POST")){  
  3.         <P>  
  4.         姓名:<input type="text" name="name"/>  
  5.         <input type="submit" value="提交"/>  
  6.         </P>  
  7.     }  
  8. </div>  
  9. <p>  
  10. Your Name:@ViewBag.Name  
  11. </p>  
controller
  1. public ActionResult DemoFormCollection(IFormCollection form){  
  2.            ViewBag.Name = form["name"];  
  3.            return View();  
  4.        }  

本文地址:https://www.lisen.me/simple-model-bindings.html
版权声明:本文为原创文章,版权归 木子网 所有,欢迎分享本文,转载请保留出处!

发表评论


表情