このビューモデルがあるとします:
public class CreateGameViewModel
{
[Required]
public string SideA { get; set; }
[Required]
public string SideB { get; set; }
[HiddenInput(DisplayValue = false)]
public IEnumerable<int> ConfigurableCategoryIDs { get; set; }
}
そして、これらのアクション:
[HttpGet]
public ActionResult Create()
{
var viewModel = new CreateGameViewModel { ConfigurableCategoryIDs = new List { 1, 1, 1 } };
return View(viewModel);
}
[HttpPost]
public ActionResult Create(CreateGameViewModel viewModel)
{
...
}
そして、ビューで ConfigurableCategoryIDs の値を編集しようとしました:
@for (int i = 0; i < Model.ConfigurableCategoryIDs.Count(); i++)
{
var item = Model.ConfigurableCategoryIDs.ElementAt(@i);
@Html.EditorFor(m => item)
}
CreateGameViewModel.ConfigurableCategoryIDsは Create(CreateGameViewModel viewModel) に null として返されますが、SideA と SideB には値があります。
解説と解決策をよろしくお願いします!ありがとう