1.asp.net MVC中,某个页面中的Model是怎么指定的
Controller代码如下:
public class HomeController : Controller
{
public ActionResult Index()
{
return View();
}
[HttpPost]
public ActionResult Index(IndexModel model)
{
return View(model);
}
}
视图,位于~/Views/Home/Index.cshtml,代码
@model IndexModel
<html>
网页代码
</html>
其中IndexModel为你的Model,通过@model来指定这个页面的对象类型为IndexModel
希望你明白~
2.如何写一个好的Model
Code Igniter PHP MVC框架中如何编写Model方法。
CRUD 方法
CRUD 是Create, Retrieve, Update, and Delete的缩写. 这些是最基本的数据源交互方法。
如:
Create[增] – 添加一个用户账号
Retrieve[查] – 获取一个产品列表
Update[改] – 修改用户密码或产品名称
Delete[删] – 删除一个用户或产品
编写model时,一般首先会创建CRUD方法。如果你正在编写用户身份验证(登陆,注销,忘记密码,激活帐户),你还需要能添加、修改和删除用户的功能。
如:
function AddUser()
function UpdateUser()
function DeleteUser()
function GetUsers()
这四个方法可以处理大部分情况。与创建一个model方法"GetActiveUsers” 相比,我们只需要在GetUsers方法中创建一个参数来获取指定用户状态的结果集,就可以达到同样目的。更多如下…
以数组作参数
一般,方法的参数写法如以下方式:
function AddUser($insertData)
function UpdateUser($userId, $updateData)
function DeleteUser($userId)
function GetUsers($limit, $offset)
这种写法的缺点是我们可能需要很多参数,甚至不得不创建同一个方法的不同参数版本。
转载请注明出处育才学习网 » mvcmodel怎么写