Client
sを持つsのセットアップがありますUser
。
簡単に言えばClient
、
[Required]
public string Name { get; set; }
そして、User
そのプロパティの中で、
[Required]
public virtual Client Client { get; set; }
sの作成User
に関しては、User
sは特定Client
のsの下に作成されます(明らかに)
つまり、User
作成ページで、Client
IdをViewbagにスローしUser
て、作成コントローラーに送信できるようにします。
私が最初に直面した問題Modelstate.IsValid
は、モデルが作成するモデルに必要なものがないfalse
ためです。クイックフィックス:名前もスローして返します。Client
User
Name
これは検証に合格Client
し、コードで適切に取得して自分に割り当てUser
、新しいUser
yadayadaを保存できます...
これは奇妙な、1回限りのスタイルのセットアップではないと確信しています。私が現在行っている混乱ではなく、これを行うための「適切な」方法がなければなりません。
Client
1)新しいものを割り当てたいものを「適切に」提供/維持するにはどうすればよいUser
ですか?
2)上記が不可能な場合、それを行うための最良の方法は何ですか?私は現在フィールドにを格納していますが、バインディングからを完全に削除するを使用するClient.Id
以外に、データを渡してすべてを検証する方法がわかりません。User.Client.Id
[Bind(Exclude="Client")]
Client
User
Client
ありがとうございました。