私は MVC が初めてで、MVC4 を使用しており、C# も初めてです。1 つのビューで tblProduct と tblCategory の 2 つのテーブルからデータを取得したいと考えています。そのビューでは、tblCategory から列 "Name" を取得し、tblProduct からすべての列を取得したいと考えています。
テーブルは、最初にクラス tables.cs のコードで定義しました。
public class tblCategory
{
//Primary Key
[Key]
[ScaffoldColumn(false)]
public int CategoryId { get; set; }
[MaxLength(160)]
public string Name { get; set; }
etc...
}
public class tblProduct {
//Primary Key
[Key]
[ScaffoldColumn(false)]
public int ProductId { get; set; }
//Foreign Key
public int CategoryId { get; set; }
[ForeignKey("CategoryId")]
public virtual tblCategory tblCategorys { get; set; }
[MaxLength(500)]
public string MainImageFileName { get; set; }
[MaxLength(160)]
public string Name { get; set; }
ect...
}
私のモデルクラス、bar.cs:
Namespace xx.Models
public class bar {
public tblProduct product { get; set; }
public tblCategory category { get; set; }
}
コントローラーで Index クラスを定義するにはどうすればよいですか? モデル バーからビューにデータを送信できるようにします。
public ActionResult Index(){
//How to define this?
}
そして、どのようにビューを構築する必要がありますか? @モデル xx.Models.bar
しかし、tblProduct のすべての列に対してビューで Foreach ループを使用したいと考えています。そして、tblCategory からの 1 つの列。
誰かがこれで私を助けることができますか? ありがとう!