I want to have a form where the user inputs unique dates, the time of arrival and time of departure. I do not know how to bind it to a form.
public class AttendanceForm
{
public DateTime SubmitTimeStamp { get; set; } = DateTime.Now;
[Required]
public string Details { get; set; }
[Required]
public List<OnCampusSchedule> OnCampusSchedules { get; set; } = new List<OnCampusSchedule>();
}
public class OnCampusSchedule
{
[Required]
public DateTime? StartDate { get; set; }
[Required]
public DateTime? EndDate { get; set; }
[Required]
public DayOfWeek DayOfWeek { get; set; }
[Required]
public string StartTime { get; set; }
[Required]
public string EndTime { get; set; }
}
What I tried on the view:
<label asp-for="OnCampusSchedules" class="font-weight-bold">Monday: </label>
<input asp-for="OnCampusSchedules[i].StartTime" id="IntermittentDate" type="time" value="true" aria-required="true" required /> -
<input asp-for="OnCampusSchedules[i].StartTime" id="IntermittentDate" type="time" value="true" aria-required="true" required />
<br />
<label asp-for="EndDate" class="font-weight-bold">Tuesday: </label>
<input asp-for="OnCampusSchedules[i].EndTime" id="IntermittentDate" type="time" value="true" aria-required="true" required /> -
<input asp-for="OnCampusSchedules[i].EndTime" id="IntermittentDate" type="time" value="true" aria-required="true" required />