//製品
public class Product
{
[Key]
public int ID {get; set;}
public string PK {get; set;}
[Required(ErrorMessage="Category is required field.")]
public int CategoryID { get; set; }
[Required]
public string Title {get; set;}
public virtual ICollection<Pricing> Pricing { get; set; }
}
// 価格
public class Pricing
{
[Key]
public int ID {get; set;}
public int ProductID {get; set;}
public decimal Price {get; set;}
public int OrderQty {get; set;}
public string PK { get; set; }
}
上記のエンティティ テーブルがあり、製品更新ページでICollection の 5 つのテキスト ボックスを描画したいと考えています。でも、どうしたらいいのかわからない。
@model BrownieDAL.Entities.Product
<th> Price / Order Qty</th>
<td>
@{int priceCnt = 0;}
@foreach(var price in Model.Pricing){
priceCnt++;
@Html.TextBoxFor(model => price.Price)
@Html.TextBoxFor(model => price.OrderQty)
<br />
}
@if (priceCnt < 5)
{
// ???
@Html.TextBoxFor(Model.Pricing => Model.Pricing.Price)
priceCnt++;
}
</td>
「@Html.TextBoxFor(Model.Pricing => Model.Pricing.Price)」で試したところ、次のエラーが表示されました。
Error 1 'System.Collections.Generic.ICollection<PJ.Entities.Pricing>' does not contain a definition for 'Price' and no extension method 'Price' accepting a first argument of type 'System.Collections.Generic.ICollection<PJ.Entities.Pricing>' could be found (are you missing a using directive or an assembly reference?)
ICollection<> プロパティのテキストボックスを描画するにはどうすればよいですか?