コントローラでSelectListを作成してビューに渡すにはどうすればよいですか? " - 選択 - "オプションの値を0にする必要があります。コントローラまたはビューモデルからドロップダウンリストを作成
私はreplies that I got from Jeremey of Fluent Validationに応答しています。
これは私の現在のものです。私のビューモデル:
[Validator(typeof(CreateCategoryViewModelValidator))]
public class CreateCategoryViewModel
{
public CreateCategoryViewModel()
{
IsActive = true;
}
public string Name { get; set; }
public string Description { get; set; }
public string MetaKeywords { get; set; }
public string MetaDescription { get; set; }
public bool IsActive { get; set; }
public IList<Category> ParentCategories { get; set; }
public int ParentCategoryId { get; set; }
}
マイコン。
public ActionResult Create()
{
List<Category> parentCategoriesList = categoryService.GetParentCategories();
CreateCategoryViewModel createCategoryViewModel = new CreateCategoryViewModel
{
ParentCategories = parentCategoriesList
};
return View(createCategoryViewModel);
}
これは私が私の見解で持っているものです。
@Html.DropDownListFor(x => x.ParentCategoryId, new SelectList(Model.ParentCategories, "Id", "Name", Model.ParentCategoryId), "-- Select --")
はどのようにして、コントローラやビューモデルのドロップダウンリストを作成し、ビューに渡すのですか?
を呼び出すことができますそれはあなたのコードでこれを述べているのですか? –
申し訳ありませんが、私はそのビットを逃しました。なぜあなたは値0を持つ必要がありますか? – simonlchilds
私はFluent Validationを使用しています。 Jeremyは、値を0にするselectオプションが必要であると言います。そうでないと、ドロップダウンで値を選択しないとModelStateは常にfalseになります。 –