2016-05-05 4 views
1

このシナリオを正しく考えると、レポートがあり、そのレポートにコメントがあります。 これで、レポートを表示するときにコメントを表示し、必要に応じてコメントを追加します。Cでオブジェクトオブジェクト属性にバインドする方法#

だからそれゆえ私は、3分の1が2を処理するために作成したものですので、私はビューを作成することができ、3つのオブジェクト

MyReport 
MyReportComment 
MyReportCreateViewModel 

最初の二つがあるので、私はコメントを含むレポートを持つことができますがあります。

すべてがうまくいっていますが、今はその投稿を処理したい - これで十分です。私が確認したい

[HttpPost] 
[ValidateAntiForgeryToken] 
public ActionResult Details(Models.MyReportCreateViewModel ViewCreateModel) 

、私はoverpostingを避けるためにViewCreateModel.MyReportCommentの1に(MyReportCommentで)コメントフィールドをバインドします。

どうすればいいですか?通常、私はこれを行うでしょう。

[Bind(Include="Title,Content")] Models.MyReport report 

単純なオブジェクトを1つ取った「単純な」ビューでしたが、このインスタンスでこれを行う方法はわかりません。

答えて

0

ここに簡単な答えはありません。これを行うための正しい日はすべての中で複雑なオブジェクトを渡すことではありません(それは行うことができますにもかかわらず!)

idをパスし、あなたは、この

if (TryUpdateModel(instructorToUpdate, "", 
       new string[] { "LastName", "FirstMidName", "HireDate", "OfficeAssignment" })) 
のようなものを使用するオブジェクトを作成します

LastName、FirstMidNameなどは、更新しようとしているクラスの属性名です。

これでエラーが発生し、そのように役立ちます。

関連する問題