2017-01-12 5 views
0

私はナビゲーションプロパティも持つモデルを持っていますが、データを取得して編集したいときはナビゲーションプロパティをロードすることができます。mvcは2つの異なるオブジェクトを同期して投稿します

データを送信したいときに、ナビゲーションプロパティはnullを返します。私はそのnavプロパティで提出する方法を見つけることができませんでした。私の目的はモデルがあり、navプロパティも持っていることです。

私は2つのテーブルを持っています。 1つはcustomerと呼ばれ、もう1つはtelephoneという名前です。これまでのところはうまくいっているようですが、telephoneテーブルは同じページに表示されるはずです。なぜなら、編集または作成するときに、同期して動作する必要があるからです。 MVCを使用している場合は、フォームコレクションと呼ばれる独自の機能があるため、サーバー側にデータを送信する必要はありません。

navプロパティをロードしてこのデータをサーバー側で取得するにはどうすればよいですか?

+1

ビューモデルを追加してここに表示してください。 – Hadee

+0

既存のコードを投稿できますか? – Waragi

+0

他のユーザーの要求に応じてコードを共有してください。 –

答えて

0

あなたの質問はBit Unclearですが、ここから私が推測したものです お客様は、電話番号(ナビゲーションプロパティ)の情報だけでなく、顧客も提出しようとしています。これを達成するために、これらのエンティティの両方を含むViewModelを持つことができます。次のように、View Modelを記述する必要があります。

public class ViewModelName 
{ 
    public Employee Emp {get; set;} // here Employee is your entity (Model) 
    public Telephone Tel {get; set;} // here Telephone is your entity (Model) 
} // Note I haven't tested the above piece of Code 

次に、作成(ポストおよび取得)メソッドで、ViewModelNameオブジェクトを送信または取得します。両方のエンティティデータを送信するだけでなく、送信時に両方のエンティティデータを受信します。

あなたはまた、彼らは同期私はあなたがまさにそれによって意味が、あなたは、いくつかのリアルタイムの変更はページが更新されずに起こって見たい場合はアヤックスを使用する必要がありますかわからない働かなければならないを言いました。 stackoverflowコミュニティがあなたの質問に答えられるように、コードを共有してください。

関連する問題