Как сделать страницу для вставки данных в реляционную таблицу "один ко многим"? - PullRequest
0 голосов
/ 26 мая 2020

У меня есть модель с двумя таблицами с отношением «один ко многим» между первой таблицей (Order) и второй (Status).

У меня есть индексная страница заказов и кнопка для каждой записи. Когда я нажимаю на кнопку, открывается страница создания статуса, но orderid - это раскрывающийся список, в котором я выбираю порядок между многими элементами. Я хочу отображать связанный элемент, когда нажимаю кнопку.

Вот мой текущий код:

    <div class="form-group">
        @Html.LabelFor(model => model.OrderID, "OrderID", htmlAttributes: new { @class = "control-label col-md-2" })
        <div class="col-md-10">
            @Html.DropDownList("OrderID", null, htmlAttributes: new { @class = "form-control" })
            @Html.ValidationMessageFor(model => model.OrderID, "", new { @class = "text-danger" })
        </div>
    </div>

Это страница статуса создания. Мне нужен точный orderid, который я нажимал на странице раньше.

imageorderid that I click on it before">

, и это мой класс заказа:

    public partial class Order
{
    [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2214:DoNotCallOverridableMethodsInConstructors")]
    public Order()
    {
        this.Status = new HashSet<Status>();
        this.Pictures = new HashSet<Picture>();
    }

    public int OrdeId { get; set; }
    public Nullable<int> UserID { get; set; }

    [Display(Name ="تاریخ")]
    [DataType(DataType.Date)]
    [DisplayFormat(DataFormatString = "{0:yyyy-MM-dd}", ApplyFormatInEditMode = true)]
    public Nullable<System.DateTime> OrderDate { get; set; }

    [Display(Name ="شرح")]
    public string Description { get; set; }

    [Display(Name = "مقدار")]
    public int Quantity { get; set; }

    [Display(Name ="واحد")]
    public string Unit { get; set; }

    [Display(Name ="اولویت")]
    public string Priority { get; set; }

    [Display(Name ="دپارتمان")]
    public string Department { get; set; }

    [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")]
    public virtual ICollection<Status> Status { get; set; }
    [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")]
    public virtual ICollection<Picture> Pictures { get; set; }
}

и класс статуса здесь:

    public partial class Status
{
    public int StatusId { get; set; }
    [Display(Name = "وضعیت")]
    public string Title { get; set; }
    [Display(Name = "شرح درخواست")]
    public int OrderID { get; set; }
    [Display(Name = "تاریخ")]
    [DataType(DataType.Date)]
    [DisplayFormat(DataFormatString = "{0:yyyy-MM-dd}", ApplyFormatInEditMode = true)]
    public Nullable<System.DateTime> StatusDate { get; set; }

    public virtual Order Order { get; set; }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...