前台表单(V:视图)
@{
Layout = null;
}
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width" />
<title>UserRegist</title>
</head>
<body>
<div>
<form action="/UserInfo/ProcessUserRegist" method="post">
<table>
<tr>
<td>用户名:</td><td><input type="text" name="UserId" /></td>
</tr>
<tr>
<td>密码:</td><td><input type="password" name="pwd" /></td>
</tr>
<tr>
<td colspan="2">
<input type="submit" value="提交"/>
<input type="reset" value="重置"/>
</td>
</tr>
</table>
</form>
</div>
</body>
</html>
方式一(C:控制器)
/// <summary>
/// 方式一
/// </summary>
/// <returns></returns>
public ActionResult ProcessUserRegist()
{
string userId = Request.QueryString["UserId"] ?? Request.Form["UserId"];
string pwd = Request.QueryString["pwd"] ?? Request.Form["pwd"];
return Content(userId + "注册成功!"); //相当于 Response.Write("");Response.End();
}
方式二(C:控制器)
/// <summary>
/// 方式二
/// </summary>
/// <param name="collection">应用程序的窗体值提供程序</param>
/// <returns></returns>
public ActionResult ProcessUserRegist(FormCollection collection)
{
string userId = collection["UserId"];
return Content(userId + "注册成功!"); //相当于 Response.Write("");Response.End();
}
方式三(C:控制器)
/// <summary>
/// 方式三
/// </summary>
/// <param name="UserId"></param>
/// <param name="pwd"></param>
/// <returns></returns>
public ActionResult ProcessUserRegist(string UserId,string pwd)
{
return Content(UserId + "注册成功!"); //相当于 Response.Write("");Response.End();
}
方式四(C:控制器)
/// <summary>
/// 方式四
/// </summary>
/// <param name="result"></param>
/// <returns></returns>
public ActionResult ProcessUserRegist(Result result)
{
return Content(result.UserId + "注册成功!"); //相当于 Response.Write("");Response.End();
}
public class Result
{
public string UserId { get; set; }
public string pwd { get; set; }
}