這一回為避免寫第八節時那種情況再次出現,我改用Wps寫了,如果復制過去格式有問題講大家見諒
--鄒健
本節所有示例都是講解登錄提交表單的過程
為了本課能更好講解我們先建立一個賬號的Model
namespace MvcApplication4.Models
{
public class Account
{
string _username;
public string Username{
get { return _username;}
set {_username= value ;}
}
string _password;
public string Password{
get { return _password;}
set {_password= value ;}
}
}
}
一. 使用我們Asp時代的老朋友
我們建立一個HomeController,之後在其中加一個Index的Action
public void Index(){
RenderView( "Index" );
}
是用於顯示Index這個View的(Index.aspx):
這是提交表單的
< form method ="post" action =" <% =Url.Action("save") %> ">
<% = Html.TextBox( "username" ) %>
<% = Html.TextBox( "password" ) %>
<% = Html.SubmitButton( "登錄" ) %>
</ form >
大家可以看到在這個View中form的Action為save
於是我們還需要一個叫save的Action用於接收表單:
public void save(){
ViewData[ "username" ]=Request.Form[ "username" ];
ViewData[ "password" ]=Request.Form[ "password" ];
RenderView( "Result" );
}
最後我們將結果顯示在Result.aspx這個View中:
這是用於接收結果的
<% = ViewData [ "username" ] %>
<% = ViewData [ "password" ] %>
大家都看到了,我們在Save中使用了我們的老朋友Request.Form來接收了表單