我想在 MVC 中创建一个“可编辑”表,其中每一行都有自己的下拉列表来更新行值。如何在页面加载时为之前已更新的行设置下拉列表选择值。
我当前的 Razor 代码是这样的:
<tbody>
@foreach (var conversion in Model.PaginatedConversions)
{
<tr>
<td>@conversion.tSystem.systemName</td>
<td>@conversion.conversionStandardValue</td>
<td>@Html.DropDownList("ConversionStandardIdFor" + conversion.conversionID.ToString(), Model.AvailableValuesForConversion, "")</td>
<td>@conversion.conversionDescription</td>
<td>@conversion.conversionDateInput</td>
<td>@conversion.ConversionDateConverted</td>
<td>@conversion.ConversionUser</td>
</tr>
}
但我无法设置每个下拉列表的选定值。我怎样才能做到这一点?谢谢您的帮助!
Edit1:此代码循环一个模型属性 ( Model.PaginatedConversions
),它的类型是List<Conversion>
。转换类如下:
public class Conversion {
int ConversionId { get;set; }
string ConversionValue { get; set; }
int ConversionConvertedValue { get; set; }
}
该表的目标是为用户创建可编辑的行,以将 映射ConversionValue
到可以在 中选择的另一个值Model.AvailableConversionValues
。此转换后的值将存储在ConversionConvertedValue
.
该属性Model.AvailableConversionValues
的类型List<SelectListItem>
包含用户可以选择以映射 ConversionValue 的可用值。