创建多模型数据剃刀视图

时间:2019-06-08 19:24:34

标签: c# razor model-view-controller

我需要使用两种模型制作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>

我想在同一剃刀视图中创建城市和用户。 我还尝试制作局部视图,称为城市模型。但是我遇到了这个错误:“无法添加或更新子行:外键约束失败”

如果您有任何想法,我很乐意按照您的提示进行操作。 谢谢。

0 个答案:

没有答案