【发布时间】:2020-03-07 19:28:01
【问题描述】:
我想为模型类学生制作一个包含两页的表单。我目前正在尝试将第一页中的数据传递到控制器中,该控制器会将学生作为模型传递给我的第二页视图,然后将传递给控制器以保存到我的数据库中,但仅保存第二页中的数据到数据库。
第 1 页
@model Student
<body>
<div class="container1">
<form asp-action="Page2" method="post" role="form">
<div class=" form-group row">
<label asp-for="FirstName" class="col-md-2 control-label"></label>
<div class="col-md-5">
<input asp-for="FirstName" class="form-control" />
</div>
</div>
<div class="form-group row">
<div class="col-md-offset-2 col-md-5">
<input type="submit" class="btn btn-primary" value="Next" />
</div>
</div>
第 2 页
@model Student
<body>
<div class="container1">
<form asp-action="Submit" method="post" role="form">
<div class=" form-group row">
<label asp-for="LastName" class="col-md-2 control-label"></label>
<div class="col-md-5">
<input asp-for="LastName" class="form-control" />
</div>
</div>
<div class="form-group row">
<div class="col-md-offset-2 col-md-5">
<input type="submit" class="btn btn-primary" value="Next" />
</div>
</div>
控制器
[HttpPost]
public IActionResult Page2(Reports report)
{
return View(report);
}
[HttpPost]
public IActionResult Submit(Reports report)
{
_reportRepository.CreateReport(report);
return View(report);
}
【问题讨论】:
-
据我了解,您在
Page2行动中错过了_reportRepository.CreateReport(report);?
标签: c# .net asp.net-mvc entity-framework asp.net-core