0

websecurity好的,所以我在助手创建的同一个数据库中创建了我的表。

我的课是

public class MovieModels
{
    public int id { get; set; }
    public string name { get; set; }

    [ForeignKey("UserProfile")]
    public int UserId { get; set; }
}

每部电影都是由用户添加的。现在这里的问题是我不想根据当前登录的用户的 ID 自动填充 UserId 的字段。我认为触发器会在这里使用,但由于我对 asp.net mvc 完全陌生,我不知道如何这是可以做到的。

任何帮助,将不胜感激。


更新

好的,所以我已将代码更改为

[ForeignKey("UserProfile")] 
    private int id_of_the_user;
    public int UserId
    {
        get { return id_of_the_user; }
        set { id_of_the_user = WebSecurity.CurrentUserId; }
    }

但现在奇怪的是,UserId 字段总是显示 0 而不是当前登录的用户的 id。这里有什么问题?

4

1 回答 1

0

可能这个工作

   public class MovieModels
    {    
        public int id { get; set; }
        public string name { get; set; }

        [ForeignKey("UserProfile")]
        public int UserId
        {
            get { return WebSecurity.CurrentUserId; }            
        }
    }
于 2013-03-09T09:57:16.097 回答