RSS

导航

信息

联系方式(Contact)






 
(此类在Codeplex 5中已经抛弃,请参见Controller的TryUpdateModel及UpdateModel)

Namespace:System.Web.Mvc

ReadFromRequest方法

它可以接收Form和QueryString

看以下save这个Action的代码 C#:
    public ActionResult Save (){
     ViewData[ "username" ] = this .ReadFromRequest( "username" );
     ViewData[ "password" ] = this .ReadFromRequest( "password" );
      return View( "Result" );
    }
BindingHelperExtensions .UpdateFrom 示例1: HTML:
View:
< form   method ="post"   action =" <% = Url.Action("save")  %> ">
     <% = Html.TextBox( " Account .username" )  %><!--Account_username亦可-->
     <% = Html.TextBox( " Account .password" ) %>
     <% = Html.SubmitButton( "登录" )  %>
C#:
Action:
 public   ActionResult Save (){
      Account  user =  new   Account ();
      BindingHelperExtensions .UpdateFrom(user, Request.Form,  " Account " );
      ViewData[ "username" ] = user.Username;
     ViewData[ "password" ] = user.Password;
      return View( "Result" );
    }

示例2:

HTML:
View:
     < form   method ="post"   action =" <% = Url.Action("save")  %> ">
     <% = Html.TextBox( "username" ) %>
     <% = Html.TextBox( "password" ) %>
     <% = Html.SubmitButton( "登录" )  %>
     </ form >
C#:
Action:
 public   ActionResult Save (){
      Account  user =  new   Account ();
      BindingHelperExtensions .UpdateFrom(user, Request.Form);
     ViewData[ "username" ] = user.Username;
     ViewData[ "password" ] = user.Password;
     return View( "Result" );
    }
示例3:

HTML:
View:
     < form   method ="post"   action =" <% = Url.Action("save")  %> ">
     <% = Html.TextBox( "user.username" ) %>
     <% = Html.TextBox( "user.password" ) %>
     <% = Html.SubmitButton( "登录" )  %>
     </ form >
C#:
Action:
 public   ActionResult Save (){
      Account  user =  new   Account ();
      BindingHelperExtensions .UpdateFrom(user, Request.Form,"user.");//注意这里有有.
     ViewData[ "username" ] = user.Username;
     ViewData[ "password" ] = user.Password;
     return View( "Result" );
    }
Eice.com.cn 2008 黑ICP备09002611号 | 关于我们 | 技术支持 |