У меня есть код, который не работает из-за ошибки:
The name 'foo' does not exist in the current context
Это из-за проблемы с областью видимости переменной, из-за которой я запутался.Я подумал, что это должно сработать:
var foo = "<ul>";
@for (int i = 0; i < 10; i++)
{
foo += "<li>bar</li>";
}
foo += "</ul>";
Синтаксис Razor должен вызывать цикл for, а переменная foo
все еще будет находиться в области видимости с точки зрения javascript, поскольку к тому времени, когда браузер интерпретирует кодсинтаксис бритвы по существу невидим.
Тем не менее, я получаю сообщение об ошибке от компилятора, так что C # каким-то образом пытается сослаться на foo
.Чего мне не хватает, и как мне изменить код, чтобы получить правильный вывод кода javascript, чтобы он объединял <li>bar</li>
, как я пытаюсь сделать?