1

私はこれをやろうとしていますが、x の値に関係なく 1024 を返します。

(Convert.ToInt32(x) * 1024).ToString()

この行は、いくつかのカミソリ コードに埋め込まれています。

Html.DropDownListFor(
    m => m.AccountInfoModel.DiskSpace,
    Html.DropDownListFromComplexMember(m => m.AccountInfoModel.DiskSpace)
        .Split(',')
        .Select(x => new SelectListItem
        {
            Text = (Convert.ToInt32(x) * 1024).ToString(),
            Value = (Convert.ToInt32(x) * 1024).ToString()
        }))

別のラムダ式に埋め込まれたラムダ式なので、値を取得して行の外で計算を行うことはできません。

何か案は?

4

0 に答える 0