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>
。Conversion クラスは次のとおりです。
public class Conversion {
int ConversionId { get;set; }
string ConversionValue { get; set; }
int ConversionConvertedValue { get; set; }
}
ConversionValue
テーブルの目的は、ユーザーが を で選択できる別の値にマップするための編集可能な行を作成することModel.AvailableConversionValues
です。この変換された値は に格納されConversionConvertedValue
ます。
プロパティは、ユーザーが ConversionValue をマップするために選択できる値を含むModel.AvailableConversionValues
タイプです。List<SelectListItem>