【发布时间】:2016-04-23 18:39:46
【问题描述】:
感谢到目前为止的帮助。我一直在努力确保其他一切正常,以便我可以专注于这个问题。我仍然相信,一旦我们破解了它,这将是一个简单的修复。我有下面的代码,对不起,我改了这么多,我把最后一个弄得一团糟,没有备份,我不得不重新开始。
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。所以控制器代码必须非常接近。问题是视图将空详细信息传递给控制器,所以我得到一个空任务,这不是我想要的。 有什么想法吗?
【问题讨论】:
-
您是否尝试调试以查看错误是什么以及发生在哪里?
标签: c# asp.net-core-mvc tag-helpers