У меня есть это в моем коде Index.cshtml (View):
<div class="col-md-6">
<label class="control-label">Delivery Performance (report spans a number of days)</label>
<br>
<label>From</label>
<select>
@for (int i = 1; i <= @maxDaysBackForDeliveryPerformance; i++)
{
<option id="selItem_@(i) value=@"i">@i</option>
}
</select>
<label>days back</label>
<br>
<label>To</label>
<select>
@for (int j = 1; j <= @maxDaysBackForDeliveryPerformance; j++)
{
<option id="selItem_@(j) value=@"j">@j</option>
}
</select>
<label>days back</label>
<br>
<button id="btnTestDeliveryPerformanceSettings">Test Settings</button>
</div>
Это работало нормально (до добавления части внизу):
<div class="col-md-6">
<label class="control-label">Delivery Performance (report spans a number of days)</label>
<br>
<label>From</label>
<select>
@for (int i = 1; i <= @maxDaysBackForDeliveryPerformance; i++)
{
<option id="selItem_@(i) value=@"i">@i</option>
}
</select>
<label>days back</label>
</div>
... но когда я добавил практически идентичный код:
<br>
<label>To</label>
<select>
@for (int j = 1; j <= @maxDaysBackForDeliveryPerformance; j++)
{
<option id="selItem_@(j) value=@"j">@j</option>
}
</select>
<label>days back</label>
<br>
<button id="btnTestDeliveryPerformanceSettings">Test Settings</button>
... он терпит неудачу с этой ошибкой парсера. Я не вижу "j" в начале блока кода, который он видит?
Это строка (193), на которую она указывает:
<option id="selItem_@(j) value=@"j">@j</option>
Что пошло наперекосяк/юг?
ОБНОВИТЬ
Сдвиг знака @ внутри кавычек следующим образом:
<option id="selItem_@(j) value="@j">@j</option>
... переместил сообщение об ошибке на две строки вверх; теперь он жалуется на эту строку:
@for (int j = 1; j <= @maxDaysBackForDeliveryPerformance; j++)
...говоря о том, что "В блоке for отсутствует закрывающий символ "}". Убедитесь, что у вас есть соответствующий символ "}" для всех символов "{" в этом блоке, и что ни один из "} " символы интерпретируются как разметка."
id="selItem_@(j)" value="@j"
- person   schedule 20.04.2016DropDownListFor()
для генерации вашего выбора?) - person   schedule 20.04.2016