C#Asp mvc 5属性和通知

C#Asp mvc 5属性和通知,c#,asp.net,asp.net-mvc,entity-framework-6,C#,Asp.net,Asp.net Mvc,Entity Framework 6,我对C#和Asp.NET有点陌生: 我创建了一个模型,允许用户在Asp.NET mvc 5中注册: public class Registration { public int ID { get; set; } public String FirstName { get; set; } public String LastName { get; set; } public String occupation {get; set;} public String

我对C#和Asp.NET有点陌生: 我创建了一个模型,允许用户在Asp.NET mvc 5中注册:

public class Registration
{
  public int ID { get; set; }
    public String FirstName { get; set; }
    public String LastName { get; set; }
    public String occupation {get; set;}

    public String RegistrationState { get; set;}
 }
我有问题:

  • 我想让属性
    RegistrationState
    只接受三个值(等待、接受、拒绝),让管理员只在视图中修改此属性
  • 当用户提交注册模型时,我如何发出通知?当管理员接受或拒绝时,我如何发出通知

  • 对于RegistrationState,可以使用枚举而不是字符串

    public enum RegistrationState 
    {
     waiting=1,
     accepted=2,
     refused=3
    }
    

    就我个人而言,我不会使用你自己的认证和注册系统。ASP.NET Identity可能会满足您的需要,您可能需要添加一些内容。除此之外,你的问题有点模糊。你已经告诉我们你想做什么了,但是没有真正解释你遇到了什么问题。使用enum进行
    RegistrationState
    我做了一个简单的注册,但这就像注册一个事件或类似的东西。我可以让用户只查看这个,但是管理员修改和查看状态@Adyson ASP.NET identity评论将满足你的所有需要。它附带一个角色管理器,您可以通过它检查登录的用户是否是管理员。如果您不想使用它,那么您可能必须找到一种方法,可以找到登录的用户是否是管理员。假设您的视图中有一个用于显示RegistrationState的div,那么您可以在视图中执行类似于@if(admin){RegistrationState with enabled true}或者{with enabled false}的操作