【发布时间】:2013-02-12 09:24:33
【问题描述】:
我想做一个自动完成的文本框。但它会有点不同。让我解释一下..
我的 util 类中有一个静态方法。我从那里填充组合框..例如
这里是cs代码
public class MyUtil
{
public static List<ProfessionList> GetProfessionList()
{
var liste= EntityHelper.GetProfessionList(false);
var profList = new List<ProfessionList>();
foreach (KeyValuePair<int, string> profession in liste)
profList.Add(new ProfessionList(){
Profession = profession.Value,
ProfessionID = profession.Key
});
}
return profList;
}
}
公开课职业列表 { 公共 int ProfessionID { 获取;放; } 公共字符串专业{得到;放; } }
和html端
@Html.DropDownList("cmbProfessions", new SelectList(MyUtil.GetProfessionList(),
"ProfessionID", "Profession"))
所以效果很好。我想使用相同的方法在文本框中自动完成。我不想使用任何 ajax 函数或类似的..
我的cs代码在这里
public static List<SpecificTagList> GetSpecificTagList()
{
var list = EntityHelper.GetSpecificTagList();
var tagList = new List<SpecificTagList>();
foreach (string s in list)
tagList.Add(new SpecificTagList(){SpecificTag = s});
return tagList;
}
public class SpecificTagList
{
public string SpecificTag { get; set;}
}
在html中
@Html.TextBox("txtSpecific", new { autocomplete = new
SelectList(MyUtil.GetSpecificTagList(), "SpecificTag", "SpecificTag") })
我知道那行不通。因为文本框(名称,值) 期望一些价值.. 那么我如何在没有任何 ajax 函数的情况下获得该列表..?
附言: 我的 util 类不是从控制器派生的.. 只是一个类
【问题讨论】: