用剃刀cshtml下拉列表与模型和viewmodel

时间:2018-04-03 14:50:22

标签: c# .net asp.net-mvc razor

我有以下代码。该模型是资产。但是,我想要的是通过@Html.DropDownListFor(model => model.UserFromTable, new SelectList(Model.UsersFromTable, "UserName", "UserName"))为视图模型中的每个资产分配一个用户。

问题是我尝试了适当的SelectList<>等,但我不知道如何将用户列中的下拉列表中的用户分配给ViewModel中的资源。另一件事是我在Post之后没有在ViewModel中收到我的选择。我可以传递一些复选框值,但不能从上面的下拉列表中选择。

我在stackoverflow上阅读了一些帖子,发现一些类似的任务需要foreach。代码中已经有一个foreach循环。我相信我应该以某种方式处理var item in Model.Assets。我还有一个单独的CRUD Edit cshtml页面,用于编辑单个资产,但我想将用户下拉列表中的更改保存到当前页面上的所有资产。

有可能,我该怎么办?

@Html.Partial("AssetsFiltering", Model.AssetsFilteringVM)
@foreach (var item in Model.Assets)
{
    <tr class="data-rows">
        <td>@Html.Span(item.Id)</td>
        ....
        <td>                       
            @Html.DropDownListFor(model => model.UserFromTable, new SelectList(Model.UsersFromTable, "UserName", "UserName"))
        </td>

0 个答案:

没有答案