数据库asp .net mvc4的下拉列表

时间:2012-07-25 14:18:30

标签: c# asp.net-mvc-3 razor

我正在使用asp .net mvc 4.我有一个数据库,其中包含用户(user_id,密码,电子邮件)表,另一个用于角色(role_id,role_description) ,以及一个名为 user_role(user_id,role_id)的表,其中包含具有角色的用户列表,并且我正在使用模型的实体框架。我有一个用于用户帐户设置的控制器,有3个视图,一个用于创建一个用于编辑,一个用于删除用户。问题是所有这些视图都是强类型的用户模型,我想同时更新表角色和表user_role。我能怎么做?如果你想我可以告诉你更多细节。 我想知道是否有办法显示角色的下拉列表,用户可以从数据库中的现有角色中选择一个角色。 谢谢。

1 个答案:

答案 0 :(得分:1)

您应该创建一个UserViewModel类,该类将包含特定视图中的所有必需信息,例如将在您的下拉列表,所选角色等中显示的可用角色列表。像这样的东西

public class UserViewModel
    {
        public int UserId { get; set; }


        public int RoleId { get; set; }


        public List<SelectListItem> Roles { get; set; }

        ...
    }

* .cshtml文件中的视图标题将如下所示

@model Namespace.UserViewModel

将此类设置为用户视图的模型并继续。