【发布时间】:2019-09-21 03:34:47
【问题描述】:
如何使用最新的 ASP.NET Core 2.2 技术处理详细信息页面中的 Id?
如果我使用带有 ID 的隐藏字段,当我点击保存时它会被传递。 但是当我评论它时,我不会得到 ID。
<form asp-controller="Coach" asp-action="UpdateCoach" method="post">
@*<input asp-for="Coach.Id" type="hidden" />*@
<table class="table table-bordered table-condensed">
<tr>
<td>Naam:</td>
<td><input asp-for="Coach.CoachName" value="@Model.Coach.CoachName" /></td>
</tr>
<tr>
<td>Type coach:</td>
<td>
<select asp-for="Coach.CoachTypeId" asp-items="@(new SelectList(Model.CoachTypes,"Id", "CoachTypeDescription"))">
<option></option>
</select>
</td>
</tr>
<tr>
<td>Telefoon:</td>
<td><input asp-for="Coach.CoachPhone" value="@Model.Coach.CoachPhone" /></td>
</tr>
<tr>
<td>Email:</td>
<td><input asp-for="Coach.CoachEmail" value="@Model.Coach.CoachEmail" /></td>
</tr>
</table>
<input type="submit" value="Opslagen" class="btn btn-default" />
这是我的控制器:
[HttpPost]
public async Task<IActionResult> UpdateCoach(CoachViewModel coachViewModel)
{
return Redirect("/Coach/Coach");
}
在 coachViewModel 中,我得到除 Id 之外的所有值!
【问题讨论】:
-
记录存入数据库后id才存在
-
我忘了说这是为了更新现有模型
标签: c# razor-pages asp.net-core-2.2