Как динамически добавлять строки в мою таблицу и отправлять данные для просмотра - PullRequest
0 голосов
/ 19 сентября 2018

Как показывает вопрос, я использую 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, поэтому у меня возникли проблемы с применением большинства ответов, которые я нашел в моем сценарии.

...