asp-for对表连接关系一对多

时间:2020-05-25 17:28:46

标签: c# asp.net entity-framework asp.net-core

您好,我有两个表格:餐厅和评论

Restaurants.cs

 public class Restaurants
    {
        [Key]
        public int RestaurantsId { get; set; }

        public string Name{ get; set; }

        public virtual ICollection<Reviews> Reviews{ get; set; }

    }

Reviews.cs

public class Reviews
    {
        [Key]
        public int ReviewsId { get; set; }


        public string { get; set; }


        [ForeignKey("Restaurants")]
        public int RestaurantsId { get; set; }

        public virtual Restaurants Restaurants{ get; set; }

    }

在“餐厅详细信息视图”中,显示“餐厅”表中一个餐厅的数据。我想在此添加有关特定餐厅的意见。

如果我有一对一的关系,我会创建这样的东西

<input type="hidden" asp-for="Reviews.RestaurantsId" value="@Model.IdRestauracji" />

....

就可以了。有可能创建这样的东西,但是我有一对多的关系?确实,我的意思是在asp-for

中向表评论添加引用

1 个答案:

答案 0 :(得分:1)

一个输入可以绑定其中一个评论。如果要绑定模型的评论,可以使用@foreach:

@foreach (var item in Model.Reviews)
{
    <input type="hidden" asp-for="@item.ReviewsId" value="@item.ReviewsId"  id="@item.RestaurantsId"/>
}