Обратите внимание: это противоречит обычному вопросу.Как встроить JavaScript в LINQ expressionin Razor?
У меня есть функция, которая добавляет оценку к управлению, признанному определенным директором. Проблема в том, что верхний предел хранится в модели страницы Razor. Мне нужно добраться до него, используя указатель, который у меня есть из идентификатора моей кнопки.
@ Model.Answers.Single (=> .id == ЗДЕСЬ БЫТЬ JS GUID) .MAX
GUID, составляет $ (Вызывающий) .attr ("ID"). ЗиЬзЬг (3)
Код функции выглядит следующим образом. Я не могу в своей жизни выяснить синтаксис, чтобы получить его там.
function adjustScore(invoker, delta) {
var target = $("#val" + $(invoker).attr("id").substr(3));
var newValue = +target.html() + delta;
var max = @Model.Answers.Single(_=>_.Id == new Guid()).Max;
if (newValue < 0 || newValue >= max)
newValue = 0;
target.html(newValue);
}
Код бритвы на стороне сервера и оценивается перед отправкой представления клиенту. Переменная javascript даже не существует в этой точке. –
Если код Razor генерирует кнопку, тогда он также может генерировать предел, который может использоваться JavaScript. –