2013-12-16 2 views
4

У меня есть следующий код, в котором я хотел бы иметь внутренний цикл foreach, но код не компилируется с добавлением внутреннего цикла. Любая помощь будет принята с благодарностью.Можно ли встраивать петли foreach в код бритвы Asp.NET?

foreach (var answer in q.Answers) 
{ 
    <input type="checkbox" name="AnswerDetails" value="@answer.AnswerText" data-answerid="@answer.Id">@answer.AnswerText<br /> 

    foreach (var research in @answer.ResearchSet) 
    { 
     @:<p>@research.Image</p> 
    } 
} 
+0

вам не хватает '@' символа бритвенного на внешней 'foreach' петлях – Rohaan

+0

также, вы не закрывали ваш тег ввода правильно – HABJAN

ответ

6
@foreach (var answer in q.Answers) 
{ 
    <input type="checkbox" name="AnswerDetails" value="@answer.AnswerText" data-answerid="@answer.Id" />@answer.AnswerText<br /> 

    foreach (var research in answer.ResearchSet) 
    { 
     <p>@research.Image</p> 
    } 
} 
+0

Привет Сергей, я пытался ваше предложение, но он не работает для меня. Вы могли бы взглянуть на образец кода ниже и сказать мне, что я сделал неправильно? –

+0

else if (q.QuestionFormat == QuestionFormatType.multiChoiceMultiAnswer) { @:

@foreach (var answer in q.Answers) { @ answer. AnswerText
Еогеасп (вар исследования в answer.ResearchSet) {

@ research.Image

}} кнопку <тип = "представить" класс = "БТН БТН-первичный"> Сохранить Ответ @:

+0

У меня есть работающий Сергей, спасибо за вашу помощь. –

Смежные вопросы