1

ここに私の2つのクラスがあります:

class Company
{
   public int ID{ get; set; }
   public string CompanyName{ get; set; }
}

public class Division
{
   public int ID{ get; set; }
   public string DivisionName{ get; set; }
   public virtual Company Company { get; set; }
}

EditorForDivision用に、DivisionNameHiddenFor用と ID用に強く型付けされた EDIT ビューがあります。

私が抱えている問題は、保存を押すと、Controller アクションが Company プロパティの NULL を持つ Division オブジェクトを取得することです。モデルが無効で、ビューがそのオブジェクトと共に返されると、ビューで を使用して会社名を抽出できなくなりました@Model.Company.CompanyName

どうすればこれを修正できますか?

4

1 に答える 1

2

ビューに会社データを (入力フィールドとして) 含めない場合、会社に関する情報は何も返されません。

Company が「表示専用」の場合は、モデルがビューに返される前に、ポスト中にコントローラーに再入力します。

public ActionResult MyAction(Division model)
{
  // ...

  // Repopulate Company
  model.Company = new Company() { ... };

  return View(model);
}
于 2013-05-23T20:47:32.313 に答える