C#代码不懂求解?每个函数和条件都是什么意思?

小白初学者,各位大神能帮我每行代码都给我讲一下什么意思吗?

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