这完全取决于您项目的最终复杂性......如果它是一个 2 页的项目,那么硬编码没有任何问题,只要它只有一次并且它位于一个可访问的地方,不仅可以由您更改,也可以由任何人更改未来的那个项目。
例如,在您的助手类中添加
public const string[] SearchTypes = new string[] { "polymeric", "cord", "seat" };
添加一个扩展方法来帮助你
public static string ToJavaScriptArray(this string[] array) {
string r = "";
foreach(string s in array)
r += String.Format("'{0}',", s);
return r.TrimEnd(',');
}
然后,在您想要的特定页面中的 javascript 中,您可以轻松添加
var searchTypes = new Array(<%= SearchTypes.ToJavaScriptArray() %>);
并在您的代码中使用 javascript 数组来检查“类型”是否包含在该数组中,例如
让我们添加一个原型来帮助我们
Array.prototype.has = function(obj) {
return this.indexOf(obj) >= 0;
}
然后
if( searchTypes.has( document.getElementById('textBox1').value ) {
// show dropdown
}
希望能帮助到你。