Спасибо за помощь. Я работал над тем, чтобы все остальное работало, поэтому я могу сосредоточиться на этой проблеме. Я все еще убежден, что это будет легкое решение, как только мы его взломаем. У меня есть следующий код, извините, я его так сильно изменил, мне пришлось начинать снова после того, как я сделал настоящий беспорядок последнего, не беря резервную копию.Тэг Вспомогательные формы: asp-for не работает как ожидалось
public IActionResult Index()
{
if(IndexModel.GlobalTasks == null)
{
IndexModel initModel = new IndexModel();
initModel.AllTasks = InitList();
initModel.EmptyTask = new ToDoTask();
IndexModel.GlobalTasks = initModel.AllTasks;
}
IndexModel model = new IndexModel();
model.AllTasks = IndexModel.GlobalTasks;
model.EmptyTask = new ToDoTask("");
return View(model);
}
//Create Task
public IActionResult Create(ToDoTask indexModel)
{
IndexModel.GlobalTasks.Add(indexModel);
return RedirectToAction("Index");
}
И:
@model DE.Models.IndexModel
<h2>To Do List</h2>
<form asp-action="Create">
<input asp-for="EmptyTask" value="@Model.EmptyTask" />
<input asp-for="EmptyTask.TaskDetails" placeholder="New Task" />
<button type="submit">Add Task</button>
</form>
Хорошей новостью является то, что создает новый ToDoTask. Таким образом, код контроллера должен быть близок к месту. Проблема заключается в том, что представление передает null данные контроллеру, поэтому я получаю пустую задачу, чего я не хочу. Любые идеи?
Вы пытались отлаживать, чтобы узнать, что такое ошибка и где она происходит? –