Есть несколько способов сделать это, но вы могли бы сделать хуже, чем хранить эти значения в модели представления и отображать их на странице. Я просто использую Tuple
здесь в качестве примера:
public class MyViewModel
{
List<Tuple<int, string>> items_ = new List<Tuple<int, string>>();
public MyViewModel()
{
items_.Add(new Tuple<int, string>(1, "Item1"));
items_.Add(new Tuple<int, string>(2, "Item2"));
// etc
}
public List<Tuple<int, string>> Items { get { return items_; } }
}
Ваш контроллер:
public class MyController : Controller
{
public ActionResult Index()
{
return View(new MyViewModel());
}
}
Ваш взгляд:
@model MyNameSpace.MyViewModel
<select id="mySelect" name="mySelect>
@{foreach(Tuple<int, string> item in Model.Items){
<option value="@item.Item1">@item.Item2</option>
}}
</select>
Очевидно, что вы также можете создать метод расширения для создания комбинированных полей более интересными способами:)