我使用的是使用C#的ASP.net MVC,我目前正在尝试创建一些创建页面。在我的控制器中,我知道我需要创建一个新的GUID(因为我在我的数据库中使用它们),但它在提交时崩溃了。我究竟做错了什么?这是我在MVC和C#中的第一个项目。
这是我的代码:
[HttpPost]
public ActionResult EditRole(Role role)
{
role.RoleID = System.Guid.NewGuid();
roles.Update(role);
roles.Commit();
return RedirectToAction("RoleList");
}
答案 0 :(得分:1)
为什么要为角色参数分配新ID?通常它已经有一个ID,因为您要更新已存储在您存储中的实体,而Update方法将根据ID查找您的角色实体,并设置属性。如果为参数生成新ID,则Update方法内的查找不会找到任何内容