创建一个htmlhelper来分割文本

时间:2012-05-16 07:02:35

标签: c# asp.net-mvc-3 razor

我在表格中有一个字段,其中包含此值“American | African | Asian”。我想从字段中获取值并拆分文本并将其绑定在下拉列表中。我正在使用MVC 3。

到目前为止,我有这个:

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) )

1 个答案:

答案 0 :(得分:1)

我认为错误在大写字母M中。

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

该值应取自页面的Model,而不是您在lambda中定义的模型变量。我无法验证它的ATM,但我很肯定这应该这样做。