如何在我的控制器中創建一個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.
我需要「 - 選擇 - 」選項有0。當值它是否在你的代碼中聲明? –
對不起,我錯過了那一點。爲什麼你需要它的值爲0? – simonlchilds
我正在使用Fluent驗證。 Jeremy說我需要一個值爲0的選擇選項,否則如果我沒有在下拉列表中選擇一個值,我的ModelState將始終爲假。 –