对MVC的理解,我们必须通过例子不断来强化,下面这个例子让我对MVC运行机制有了一个简单的了解。
1.建立对Model层:
//用户实体
public class UserModel
{
public int UserID { get; set; }
public string UserName { get; set; }
public string PassWord { get; set; }
public string age { get; set; }
}
//登录实体
public class LoginModel
{
public string UserName { get; set; }
public string PassWord { get; set; }
}
//注册实体的定义
public class RegeditModel
{
public string UserNameP { get; set; }
public string Password { get; set; }
public int Sex { get; set; }
public int Age { get; set; }
}
2. View层建立
@model mvcDemo.Models.LoginModel
@{
ViewBag.Title = "Login";
}
@{
Layout = null;
}
<html >
<head>
<title >用户登录</title>
</head>
<body>
@using(Html.BeginForm())
{
<div>
用户名:
</div>
<div>
@Html.TextBoxFor(model=>Model.UserName)
</div>
<div>
密码:
</div>
<div>
@Html.PasswordFor(model=>model.PassWord)
</div>
<div>
<input type="submit" value="登录" />
</div>
}
</body>
</html>
3. controller层的建立
namespace mvcDemo.Controllers
{
public class UserController : Controller
{
public ActionResult Login(Models.LoginModel loginModel)
{
if (loginModel.UserName == "张三" && loginModel.PassWord == "123456")
Response.Write("正确");
else
Response.Write("错误");
return View();
}
}
}
对于从来没有过开发经验与基础知识的我们,可以通过简单的demo快速对知识上手,然后逐渐加大难度,便可以对知识的应用达到熟练的程度。