как из View передавать данные в контроллер

100
06 мая 2021, 19:10

Я хочу записать checkbox'ы в разные строки таблицы, но не понимаю как из View передать несколько checkbox'ов как разные записи. При этом без ActionResult где через ссылку передаются параметры.

Контроллер:

      [HttpGet]
      public ActionResult Form()
      {
        IEnumerable<Source> sources = db.Source;
        ViewBag.Sources = sources;
        return View();
       }
    [HttpPost]
    public void Form(Filtres filtres)
    {
        db.Filtres.Add(filtres);
        db.SaveChanges();
    }

здесь я передаю из таблицы во вью данные что мне нужны, в методе post сохраняю.

View:

<form method="post" action="">
    @foreach (var k in ViewBag.Sources)
{
    <p><input type="checkbox" value="@ViewBag.SourceID" name="SourceID" /> @k.Name </p>

}
<div class="modal-footer">
    <button type="submit" class="btn btn-primary" name="">Сохранить</button>
</div>

Проблема в том что, что SourceID пустой в таблице, хотя я думал что через name я передаю столбец что мне нужен, а entity framework понимает что мне нужно и делает все за меня.

контекст Source:

 public partial class Source
{
    public int id { get; set; }
    [StringLength(150)]
    public string URL { get; set; }
    [StringLength(150)]
    public string Name { get; set; }
    [StringLength(50)]
    public string Teg { get; set; }
}

контекст Filtres

public partial class Filtres
{
    public int ID { get; set; }
    public int? StudentID { get; set; }
    public int? SourceID { get; set; }
}
Answer 1
<p><input type="checkbox" value="@k.id" name="SourceID" /> @k.Name </p>
READ ALSO
Текстовое поле только для чисел [дубликат]

Текстовое поле только для чисел [дубликат]

Перепробовал уже очень много способов, несколько часов гуглежарезультат ноль

107
Как лучше читать читать данные из DBF в C#

Как лучше читать читать данные из DBF в C#

Задача: пользователи раз в месяц грузят данные от поставщиков в базуФайлы приходят разных размеров

110
Цикл for ведет себя странно (С# WinForms)

Цикл for ведет себя странно (С# WinForms)

В одном цикле я постоянно получаю SystemArgumentOutOfRangeException:

110
Передача массива в параметр SQL

Передача массива в параметр SQL

Возможна ли передача массива в параметр SQL? Если я хочу массово удалить, или проставить статусы списку заказов, как это сделать?

95