(此类在Codeplex 5中已经抛弃,请参见
Controller的TryUpdateModel及UpdateModel)
Namespace:
System.Web.MvcReadFromRequest方法它可以接收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" ) %>
<% = 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" );
}