これが私が達成しようとしていることです。
基本的に、、、、、、、およびを含むモデルCurrency
があります。ID
Name
BuyValue
MidValue
SellValue
DateCreated
今、思いついたコンバーターでそれらを使用したいと思います。2 つのドロップダウン リストがあり、最初の ddl は変換元の通貨で、2 番目の変換元は通貨です。定期的なもの。
最初の ddl は常に ddlName
内のテキストおよび値として含む必要がありますが、2 番目の ddl は常にテキストとしておよび値としてBuyValue
含む必要があります。簡単な HTML 用語で言えば、このようなものです。Name
SellValue
<select id="ddlFirst">
<option value="BuyValue1">Name1</option>
<option value="BuyValue2">Name2</option>
...
</select>
<select id="ddlSecond">
<option value="SellValue1">Name1</option>
<option value="SellValue2">Name2</option>
...
</select>
もちろん、これはコードではなく、上記の説明を明確にするためのものです。
私はこの問題についてかなりの初心者であり、文字通りどこから始めればよいかわかりません。私が最も興味を持っているのは、これらの値を何らかの方法で異なるモデルに分離し、それらからビューモデルを作成するか、または何らかの方法でそれらを使用できるかということです。正直なところ、私はかなり混乱しているので、助けていただければ幸いです。
アップデート
var currencies = db.Currencies.Where(c => c.DateCreated.Equals(today));
var list = currencies.Select(s => new { s.ID, s.Name, s.BuyValue, s.SellValue }).ToList();
var model = new ConverterViewModel
{
FromValues = list.Select( x => new SelectListItem { Value = x.BuyValue.ToString(), Text = x.Name}),
ToValues = list.Select(x => new SelectListItem { Value = x.SellValue.ToString(), Text = x.Name }),
};
ただし、これは空になります。:(そして、そうではないことを私は知っています。