2017-06-02 70 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))