У меня есть следующий код в моем режиме бритвы, мне нужно установить некоторые переменные javascript, чтобы установить значение, исходящее от бритвы.Как правильно комбинировать javascript с синтаксисом бритвы
Однако значения переменных не заданы.
var listPuntos =[];
function onSelect(e) {
var dataItem = this.dataSource.view()[e.item.index()];
@{
var proveedorID = 0;
<text>proveedorID = dataItem.ProveedorID</text>
var list = new UnitOfWork().PuntosVentaProveedorRepository.Get().Where(x => x.ProveedorID == proveedorID);
proveedorID = 0;
<text>listPuntos = list; </text>;
<text>
var displayText;
$.each(listPuntos, function (key, value) {
if (displayText == undefined)
displayText = value.Nombre + ', ';
else
displayText = displayText + value.Nombre + ', ';
});
document.getElementById("puntos").value = displayText.slice(0,-2);
</text>
}
}
переменные, – CodeNotFound
Непонятно, что вы пытаетесь достичь или какие результаты вы получаете и что ожидаете. 'var list = new UnitOfWork (...' - это код бритвы и оценивается на сервере перед его отправкой в представление (и является результатом '.Where (x => x.ProveedorID == 0)'. javascript variable - 'proofedorID = dataItem.ProveedorID' не изменяет результат' var list'. –
Если вы хотите фильтровать результаты на клиенте, вам нужен ajax для вызова метода сервера, который возвращает результаты, которые вы хотите, или вам нужно для хранения всего на клиенте (назначенного массиву javascript) и поиска этого массива (но вы сделали бы это только в том случае, если нефильтрованный набор результатов невелик) –