我需要使用两种模型制作CRUD。但是我无法在单个创建或编辑剃刀视图中显示它们。
我获得的至少是将两个模型数据放入索引视图。
@foreach (var item in Model)
{
<tr>
<td>
@Html.DisplayFor(modelItem => item.UserName)
</td>
<td>
@Html.DisplayFor(modelItem => item.UserSurname)
</td>
<td>
@Html.DisplayFor(modelItem => item.city.CityName)
</td>
<td>
<a asp-action="Edit" asp-route-id="@item.UserID">Edit</a> |
<a asp-action="Details" asp-route-id="@item.UserID">Details</a> |
<a asp-action="Delete" asp-route-id="@item.UserID">Delete</a>
</td>
</tr>
}
</tbody>
事实是,我必须首先创建城市,并且只能在创建用户中使用ID显示城市。一点都不方便
<div asp-validation-summary="ModelOnly" class="text-danger"></div>
<div class="form-group">
<label asp-for="UserName" class="control-label"></label>
<input asp-for="UserName" class="form-control" />
<span asp-validation-for="UserName" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="UserSurname" class="control-label"></label>
<input asp-for="UserSurname" class="form-control" />
<span asp-validation-for="UserSurname" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="CityID" class="control-label"></label>
<select asp-for="CityID" class="form-control" asp-items="ViewBag.CityID"></select>
<a asp-controller="Cities" asp-action="Create">Entrer une nouvelle ville</a>
</div>
<div class="form-group">
<!-- <a asp-action="CreateCity">Create City</a> -->
</div>
<div class="form-group">
<input type="submit" value="Create" class="btn btn-default" />
</div>
</form>
我想在同一剃刀视图中创建城市和用户。 我还尝试制作局部视图,称为城市模型。但是我遇到了这个错误:“无法添加或更新子行:外键约束失败”
如果您有任何想法,我很乐意按照您的提示进行操作。 谢谢。