我有以下代码。该模型是资产。但是,我想要的是通过@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>