小白初学者,各位大神能帮我每行代码都给我讲一下什么意思吗?
public ActionResult Edit(House house) //这是定义一个ActionResult类吗?
{
if (ModelState.IsValid) //这个条件是什么意思?
{
int id = house.HouseId ?? -1; //这个是定义一个整数id 不能等于-1吗?具体什么意思?
bool ret = false;
var manager = new HouseManager(); //这是声明一个manager变量等于一个new HouseManager()吗
if (id > 0)
{
ret = manager.Update(house);
}
else
{
house.PublishUserId = (Session["admin"] as User).LoginId;
ret = manager.Add(house);
}
string msg = ret ? "编辑成功!" : "编辑失败!";
return Content("<script>alert('" + msg + "');location.href='/Admin';</script>");
}
return View(house);
}
大神们能教教我吗?老师要提问。
定义一个action,ModelState.IsValid表示客户端提交的数据满足Model house定义的验证,如字段不为空,不超过长度之类的验证都通过了才是true,执行业务处理
int id = house.HouseId ?? -1;
HouseId 属性是可以为空的,这句话意思就是如果HouseId 不是空值就取HouseId.Value的值,否则取-1.
var manager = new HouseManager(); 这句是生成HouseManager类的实例
public ActionResult Edit(House house) //这是定义一个ActionResult类吗?
这是一个函数啊,返回值是ActionResult对象
if (ModelState.IsValid) //这个条件是什么意思?
就是说如果模型状态有效就执行下面的语句
int id = house.HouseId ?? -1; //这个是定义一个整数id 不能等于-1吗?具体什么意思?
就是当house.HouseId为空时,id = -1,否则id=house.HouseId
var manager = new HouseManager(); //这是声明一个manager变量等于一个new HouseManager()吗
是的
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632