2017-06-02 102 views
0

,這裏是我的模型類 公共類問題下拉列表和MVC4實體框架

{ 
    [Key] 
    public int Id { get; set; } 

    public int PollId { get; set; } 

    public string Title { get; set; } 

    public string Type { get; set; } 

    public string Body { get; set; } 


    public string Options { get; set; } 

    public int Priority { get; set; } 

    public bool IsActive { get; set; } 

    public DateTime CreatedOn { get; set; } 

    public DateTime ModifiedOn { get; set; } 

    public List<Vote> Answers { get; set; } 
} 

我要顯示在下拉列表和拆分使用逗號選項欄我想這一個它顯示的下拉列表,但劑量不會分開例如,如果我的問題1的選項是肯定的,那麼它的值是;否,它顯示在一起就像是;否,但我想要顯示像這樣一個第一個值將是是和第二個否

我的控制器

ViewBag.MyOption = new SelectListItem() { Text = "Options" , Value = "Options" }; 

最後我看來

@Html.DropDownList("MyOption","---Select---") 

我應該怎麼做請幫我

+0

存儲一個逗號分隔字符串是數據庫非規範化的一種形式。你應該考慮把你的選項分解到另一個帶有外鍵的表中(一對多)。 –

+0

即使你根據你給出的價值來分割,它的價值是否與文字相同? – Munzer

回答

1

在你的控制器

var optionslist = options.Split(',').ToList(); //split comma seperated into list 
ViewBag.MyOption = optionslist // Your List of an options 

在你看來

@Html.DropDownList("Select Option",new SelectList(ViewBag.MyOption))