我有一个与数据库相关的模型列表和项目。我想将该项目放入JavaScript数组中。然后,当我在文本框中输入值并单击按钮时,系统会检查数组中是否有这些值。
当我尝试运行此代码时,它无法正常工作。有任何想法或建议吗?
模型:
public List<string> listponumber { get; set; }
public void getlist()
{
var listpo = new List<string>();
SqlConnection connection = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["dbconnection"].ConnectionString);
connection.Open();
SqlCommand cmdponumber = new SqlCommand("Select DISTINCT ponumber From t_transaction ORDER BY ponumber", connection);
SqlDataReader rdr = cmdponumber.ExecuteReader();
while (rdr.Read())
{
listpo.Add(rdr.GetString(0).ToString());
}
connection.Close();
listponumber = new List<string>(listpo);
}
视图:
<script type="text/javascript">
$(document).ready(function () {
$("#btntest").click(function () {
var ponumber = [@Model.listponumber]
var txtvalues = document.getElementByID("textbox").value;
if (ponumber.indexOf(txtvalues) > -1 ) {
alert('Array');
} else {
alert('not array');
}
});
</script>
listponumber
是你的模型中属性的名称,则需要使用 @Html.Raw(Json.Encode(Model.listponumber))。 - user3559349