вместо использования
SELECT my_column FROM my_table where search_column IN (?)
использовать Sql Statement как
select id, name from users where id in (?, ?, ?)
и
preparedStatement.setString( 1, 'A');
preparedStatement.setString( 2,'B');
preparedStatement.setString( 3, 'C');
или использовать хранимую процедуру, это было бы лучшее решение, так как операторы sql будут скомпилированы и сохранены на сервере DataBase
Назначьте свою коллекцию переменной javascript, используя
var users = @Html.Raw(Json.Encode(Model.AllUsers))
, которую вы можете перебрать по
$.each(users, function(index, item) {
// access the properties of each user
var id = item.Id;
var name = item.Name;
....
});
<script type="text/javascript">
var UsersList = @Html.Raw(Json.Encode(Model.AllUsers))
for (var i = 0; i < UsersList.length; i++) {
alert(UsersList[i].Id);
alert(UsersList[i].Name);
}
</script>
JavaScript, как правило, недовольны компонентами бритвы, хотя, если выше это часть файла CSHTML, он будет работать.
Другие подходы:
@foreach ...
Как вы называете эту функцию и что она делает?
Html.Raw()
не будет работать? Для этого нужен Json.Encode? – Ehsan Sajjad 9 June 2015 в 11:04User
будет содержать свойствоUser
- но это не то, что указывает код в вашем вопросе? – Stephen Muecke 9 June 2015 в 11:20