2012-05-16 22 views
1

我在表中包含此值“American | African | Asian”的字段。我想从字段中获取值并拆分文本并将其绑定到下拉列表中。我使用MVC 3创建一个htmlhelper来分割文本

到目前为止,我有这样一条:

public static SelectList SplitText(this HtmlHelper html, string texttosplit, string seperator) 
{ 
    return new SelectList(texttosplit.Split('|')); 
} 

但我不知道如何将它绑定在下拉列表

@Html.DropDownListFor(model => model.EM_opt1Values, @Html.SplitText(this will have an error it will not accept model => model.EM_opt1Values)) 
+0

[你有什么尝试?](http://mattgemmell.com/2008/12/08/what-have-you-tried/) – Iridio

+0

请看看更新的一个。 – user335160

回答

1

我认为错误是资本M.

@Html.DropDownListFor(model => model.EM_opt1Values, @Html.SplitText(Model.EM_opt1Values)) 

值应该从页面的Model完成,而不是从模型中变量y你在lambda里面定义。我无法验证它的ATM,但我认为这应该做到这一点。