zoukankan      html  css  js  c++  java
  • MVC入门学习笔记(十)

    九.UpdateModel 方法


    使用来自控制器的当前值提供程序的值更新指定的模型实例。该方法是Controller 类的成员

    下面是他的重载列表

    --------------------------------------------------------------------------------

       名称 说明
     UpdateModel<(Of <<'(TModel>)>>)(TModel) 使用来自控制器的当前值提供程序的值更新指定的模型实例。
     UpdateModel<(Of <<'(TModel>)>>)(TModel, String) 使用来自控制器的当前值提供程序的值和前缀更新指定的模型实例。
     UpdateModel<(Of <<'(TModel>)>>)(TModel, array<String>[]()[][]) 使用来自控制器对象的当前值提供程序的值更新指定的模型实例。
     UpdateModel<(Of <<'(TModel>)>>)(TModel, IValueProvider) 使用来自值提供程序的值更新指定的模型实例。
     UpdateModel<(Of <<'(TModel>)>>)(TModel, String, array<String>[]()[][]) 使用来自控制器的当前值提供程序的值、前缀和包含的属性更新指定的模型实例。
     UpdateModel<(Of <<'(TModel>)>>)(TModel, String, IValueProvider) 使用来自值提供程序的值和前缀更新指定的模型实例。
     UpdateModel<(Of <<'(TModel>)>>)(TModel, array<String>[]()[][], IValueProvider) 使用来自值提供程序的值、前缀和要包含的属性列表更新指定的模型实例。
     UpdateModel<(Of <<'(TModel>)>>)(TModel, String, array<String>[]()[][], array<String>[]()[][]) 使用来自控制器的当前值提供程序的值、前缀、要排除的属性列表和要包含的属性列表更新指定的模型实例。
     UpdateModel<(Of <<'(TModel>)>>)(TModel, String, array<String>[]()[][], IValueProvider) 使用来自值提供程序的值、前缀和要包含的属性列表更新指定的模型实例。
     UpdateModel<(Of <<'(TModel>)>>)(TModel, String, array<String>[]()[][], array<String>[]()[][], IValueProvider) 使用来自值提供程序的值、前缀、要排除的属性列表和要包含的属性列表更新指定的模型实例。

         

    UpdateModel 它能够把提交的数据(Form, QueryString, RouteData)自动更新到实体,所以他经常用于获取表单提交的数据

    1.和上节讲的一样,我们需要在Views视图的Index.aspx文件中写上界面显示的表单元素,和提交表单后显示的结果:

     <% using(Html.BeginForm ("index","home",FormMethod.Post)){ %> 
     帐号:<%=Html .TextBox ("username") %>
     <br/>
     密码:<%=Html .Password ("password") %>
     <br />
     <input type="submit" value="登录" />
     <%} %>

     <%=ViewData ["w"] %>

    2.我们在相对于的控制器HomeController.cs中,首先是构建一个UpdateModel 模型,他的属性元素应和表单中的元素同名。以便自动获取表单中的值

      public class user
            {
                public string username { get; set; }
                public string password { get; set; }
            }

    3.构建好这个UpdateModel 模型后,我们就可以在控制器HomeController.cs的相应方法中利用UpdateModel方法将请求来的字段存入相应的UpdateModel 模型中

      public ActionResult Index()
            {
                user u = new user();
                UpdateModel(u,Request .Form .AllKeys);
                string struser = u.username  ;
                string strpass =u.password  ;
                ViewData["w"] = "你的账号是:" + struser + "你的密码是:" + strpass;
                return View();
            }

    4.运行网站


    本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/mane_yao/archive/2010/07/08/5720101.aspx

  • 相关阅读:
    fastapi+vue搭建免费代理IP网站部署至heroku
    如何选择免费代理ip,需要注意哪些指标值和基本参数
    如何部署MongoDB并开启远程访问Docker版
    Linux设置Frps Frpc服务开启启动
    Docker搭建VS Code Server ,设置访问密码随时随地写代码
    薅羊毛须及时 多平台微信线报提醒脚本
    python+selenium实现百度关键词搜索自动化操作
    用python selenium 单窗口单IP刷网站流量脚本
    杂记 内容会在留言中补充
    c#杂记
  • 原文地址:https://www.cnblogs.com/mane/p/1830092.html
Copyright © 2011-2022 走看看