Это код представления, я использую модель TimeSheetView (которая упоминается ниже).Я хочу сохранить задачу с датой и количеством часов.Пожалуйста, помогите мне, если это возможно, я буду очень благодарен вам.Должен ли я изменить свою модель?
@model Authentication.Models.TimeSheetViewModel
@{
ViewBag.Title = "Time Sheet";
Layout = "~/Views/Shared/_Layout.cshtml";
}
<h2>Time Sheet</h2>
@using (Html.BeginForm("Create", "TimeSheet", FormMethod.Get))
{
var date_0 = DateTime.Today.AddDays(-(int)DateTime.Today.DayOfWeek + (int)DayOfWeek.Monday);
<style>
.column {
float: left;
width: 10.79193%;
margin: 10px;
}
.row::after {
content: "";
display: table;
clear: both;
}
input {
width: 90%;
}
</style>
здесь я создаю заголовок для даты и задачи
<div class="row">
<div class="column">
<h4>Task</h4>
</div>
@for (int dates = 0; dates < 7; dates++)
{
<div class="column">
<h4>@date_0.AddDays(dates).ToString("dd/MM/yyyy")</h4>
<h4>@date_0.AddDays(dates).DayOfWeek</h4>
</div>
}
</div>
здесь я создаю текстовые поля и сохраняю их данные в модели.
for (int i = 0; i < 6; i++)
{
<div class="row">
@for (int j = 0; j < 8; j++)
{
if (j == 0)
{
<div class="column">
@Html.TextBoxFor(m => m.TaskDetails[j].Task)
</div>
}
else
{
<div class="column">
@Html.TextBoxFor(m => m.TaskDetails[j].Hours)
</div>
}
}
</div>
}
<input type="submit" />
}
Это модель
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace Authentication.Models
{
public class TimeSheetViewModel
{
public List<TaskList> TaskDetails { get; set; }
}
public class TaskList
{
public string Task { get; set; }
public decimal Hours { get; set; }
public DateTime TaskDate { get; set; }
}
}
Стоит ли менять мою модель?