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 フィールドには、現在ログインしているユーザーの ID ではなく、常に 0 が表示されます。何が問題なのですか?

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 に答える