У меня есть модель с двумя таблицами с отношением «один ко многим» между первой таблицей (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
, который я нажимал на странице раньше.
orderid 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; }
}