当前位置: 代码迷 >> 综合 >> UpdateModel 方法
  详细解决方案

UpdateModel 方法

热度:99   发布时间:2024-01-21 23:03:08.0
使用来自控制器的当前值提供程序的值更新指定的模型实例。该方法是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.运行网站

  相关解决方案