在提交之前创建新的Guid

时间:2015-05-21 15:16:16

标签: c# asp.net-mvc

我使用的是使用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");
    }

1 个答案:

答案 0 :(得分:1)

为什么要为角色参数分配新ID?通常它已经有一个ID,因为您要更新已存储在您存储中的实体,而Update方法将根据ID查找您的角色实体,并设置属性。如果为参数生成新ID,则Update方法内的查找不会找到任何内容