私はasp.net mvcアプリケーションで作業しています。 ビューモデルを作成しました。強く型付けされた部分図を作成したいのですが、エラーが表示されます。誰も私を助けることができるここに私のビューモデルである:?mvcのビューモデルから強く型付けされた部分ビューを作成する方法は?
public class AddGISViewModel
{
public HamyarShahr.Models.DomainModels.GIS gis { get; set; }
public IEnumerable<HamyarShahr.Models.DomainModels.Companies> Companies { get; set; }
}
私のコントローラ:私は、GISエンティティのための新しい情報を作成するためのアクションを作成しました。
[HttpGet]
public ActionResult Create()
{
AddGISViewModel model = new AddGISViewModel();
CompanyRepository blcompany = new CompanyRepository();
model.Companies = blcompany.Select().ToList();
return View("Create", model: model);
}
データ・コンテキスト・クラス(そのビュー・モデルとデータ・コンテキストはありません)を選択できません。これは悪い習慣であることに注意してください。ビュー・モデルには、特に編集時にデータ・モデルであるプロパティーを入れないでください。 –
エラー・メッセージは明らかです。プライマリキー定義( 'KeyAttribute'によって与えられる)を持つデータモデルクラスが必要です。ターゲットクラス 'AddGISViewModel'はデータベースモデルではなくビューモデルであり、スキャフォールディングコンテキストでは意味をなさない。 –
私はそれを得た。では、ビューモデルを表示するにはどうすればいいですか? –