首页 新闻 会员 周边

求教MVC UpdateModel 遇到的问题.

0
[已关闭问题] 关闭于 2012-08-21 14:53

先看代码

[Description("修改")]
        [HttpPost]
        public ActionResult Edit(FormCollection collection, TbClient entity)
        {
            //修改时验证是否已存在该记录,不存在则不能修改该记录
            var client = Client.GetEntityById(entity.CoClientId);
            if (client != null)
            {
                //记录维护人员ID
                client.CoUserId = new Guid( ((TbUser) Session["userinfo"]).CoUserId.ToString());;

                if (ModelState.IsValid)
                {
                    try
                    {
                        //UpdateModel(client);
                        UpdateModel(client);
                        Client.Save();
                        return Json("修改成功!");
                    }
                    catch (Exception)
                    {
                        return Json("修改失败!");
                    }
                }
                return Json("请检查输入的内容!");
            }
            //记录不存在不能修改
            return Json("记录不存在,无法修改!");
        }

 

 

错误是

无法将类型为“System.Guid”的对象强制转换为类型“System.String”。

当中有一个主键多个外键

而我的数据库里是主键和外键都是用uniqueidentifier存放的。

怎么回出错呢?

wunaigong的主页 wunaigong | 初学一级 | 园豆:4
提问于:2011-07-07 13:38
< >
分享
所有回答(2)
0

??

client.CoUserId = new Guid( ((TbUser) Session["userinfo"]).CoUserId.ToString());;

client.CoUserId怎么会是Guid类型的?

Jerry Chou | 园豆:2642 (老鸟四级) | 2011-07-07 14:36
0

 new Guid( ((TbUser) Session["userinfo"]).CoUserId.ToString());;这里的问题吧?

马战鹏 | 园豆:432 (菜鸟二级) | 2011-07-07 15:22
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册