我想在 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 的可用值。