Как показывает вопрос, я использую ENTITY FRAMEWORK в своем приложении ASP.NET, в котором у меня есть таблица, в которую пользователь может добавлять строки и вводить в нее данные.Мне нужно знать, как я могу отправить эти данные обратно в контроллер.
Мои модели: (EF были сгенерированы при первом подходе к базе данных)
public partial class TRA_FORMS
{
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2214:DoNotCallOverridableMethodsInConstructors")]
public TRA_FORMS()
{
this.TRA_ITEMS = new HashSet<TRA_ITEMS>();
}
public int ID { get; set; }
[Display(Name = "Name of TRA")]
public string NAME_OF_TRA { get; set; }
[Display(Name = "Requested amount")]
public Nullable<double> AMOUNT_REQUESTED { get; set; }
[Display(Name = "Name of commitee member making application")]
public string COMMITEE_MEMBER_NAME { get; set; }
[Display(Name = "Date of last AGM")]
public Nullable<System.DateTime> DATE_OF_AGM { get; set; }
[Display(Name = "Signed")]
public string SIGNED { get; set; }
[Display(Name = "Dated")]
public Nullable<System.DateTime> DATED { get; set; }
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")]
public virtual ICollection<TRA_ITEMS> TRA_ITEMS { get; set; }
}
public partial class TRA_ITEMS
{
public int ITEM_ID { get; set; }
[Display(Name = "Description of Items")]
public string DESC_OF_ITEMS { get; set; }
[Display(Name = "Quantity")]
public Nullable<int> QUANTITY { get; set; }
[Display(Name = "Cost")]
public Nullable<double> COST { get; set; }
[Display(Name = "From ID")]
public Nullable<int> FORM_ID { get; set; }
public virtual TRA_FORMS TRA_FORMS { get; set; }
}
Мой контроллер:
[HttpPost]
public ActionResult Index(TRA_FORMS traForms)
{
return View();
}
Я не показываю свою точку зрения здесь, так как это неправильно, и я не знаю, как это сделать.Но представление принимает модель типа TRA_FORMS.У меня есть таблица в этом представлении (обычный HTML), который имеет 3 столбца - каждый для свойств из модели TRA_ITEMS.Описание предметов, количество и стоимость.Пользователи могут добавлять любое количество элементов в эту таблицу.В идеале при обратной передаче он должен публиковать список, содержащий каждый элемент, добавленный пользователем, но я не знаю, как это сделать.Я рассмотрел несколько вопросов о переполнении стека, связанных с этим, и искал решения целый день, но я новичок в ASP.NET, поэтому у меня возникли проблемы с применением большинства ответов, которые я нашел в моем сценарии.