Jas_tao 2021-06-09 05:05 采纳率: 66.7%
浏览 36
已采纳

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);

        }

 

大神们能教教我吗?老师要提问。

  • 写回答

3条回答 默认 最新

  • CSDN专家-showbo 2021-06-09 05:12
    关注

    定义一个action,ModelState.IsValid表示客户端提交的数据满足Model house定义的验证,如字段不为空,不超过长度之类的验证都通过了才是true,执行业务处理

    int id = house.HouseId ?? -1;

    HouseId 属性是可以为空的,这句话意思就是如果HouseId 不是空值就取HouseId.Value的值,否则取-1.

     

    var manager = new HouseManager();  这句是生成HouseManager类的实例

     

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)
编辑
预览

报告相同问题?