先看代码
[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存放的。
怎么回出错呢?
??
client.CoUserId = new Guid( ((TbUser) Session["userinfo"]).CoUserId.ToString());;
client.CoUserId怎么会是Guid类型的?
new Guid( ((TbUser) Session["userinfo"]).CoUserId.ToString());;这里的问题吧?