Razor 在同一视图中将模型用作IEnumerable和static

Razor 在同一视图中将模型用作IEnumerable和static,razor,asp.net-mvc-5,ef-code-first,Razor,Asp.net Mvc 5,Ef Code First,我试图把一个视图放在一起,在这个视图中,它将首先通过代码从一个表生成一个详细列表,然后是一个强类型视图,但也允许用户通过模型将数据输入到表中 因此,第一部分是: <table class="table"> <tr> <th> @Html.DisplayNameFor(model => model.Gender) </th&

我试图把一个视图放在一起,在这个视图中,它将首先通过代码从一个表生成一个详细列表,然后是一个强类型视图,但也允许用户通过模型将数据输入到表中

因此,第一部分是:

<table class="table">
            <tr>
                <th>
                    @Html.DisplayNameFor(model => model.Gender)
                </th>                
                <th></th>
            </tr>

            @foreach (var item in Model)
            {
                <tr>
                    <td>
                        @Html.DisplayFor(modelItem => item.Gender)
                    </td>                    
                    <td>
                        @Html.ActionLink("Edit", "Edit", new { id = item.GenderID }) |
                        @Html.ActionLink("Details", "Details", new { id = item.GenderID }) |
                        @Html.ActionLink("Delete", "Delete", new { id = item.GenderID })
                    </td>
                </tr>
            }

        </table>

如何实现这一点?

创建一个视图模型,其中包含两个属性,一个用于集合,另一个用于新对象。但是,既然您有链接可以编辑和删除,而这些链接又重定向到其他页面,为什么不创建一个链接呢?或者,为什么不使用ajax,这样就可以在同一个页面上完成所有操作(这里的UI可能类似Hi,感谢您的回复,这里有一些非常有用的建议。这些链接是我使用MVC控制器生成的模板留下的,它们被删除,新的将在一个单独的树菜单链接上。我希望然后使用编辑链接和Jquery/Ajax来呈现一个新的部分页面你的观点有点偏颇,但你的建议似乎好多了
<div>@Html.LabelFor(model => model.Gender)</div>
                    <div>@Html.EditorFor(model => model.Gender, new { htmlAttributes = new { @class = "div-form-control", id = "LkUpGender" } })</div>
                    <div>@Html.ValidationMessageFor(model => model.Gender, "", new { @class = "text-danger" })</div>
IEnumerable<OrwellFrontEnd.LkUpModels.vwLkUpGender>
OrwellFrontEnd.LkUpModels.vwLkUpGender