Хорошо, во-первых: спасибо за ваш вклад, это заставило меня задуматься.В конце концов я нашел решение, и проблема заключалась в том, что в закрывающем HTML-теге не было «/».Без этих тегов мои теги вышли из строя.В любом случае, я решил поделиться с вами тем, как выглядит мой законченный код.Я предполагаю, что это может служить примером того, как использовать и циклы C # и операторы if в функции javascript.
function getSubActivitiesHtml(participantId) {
var html = "";
@{
if(Model.UseSubActivities)
{
<text>
html += "<div class=\"textinput req\"><div class=\"checkbox req\">";
</text>
foreach (var subActivity in Model.SubActivities)
{
<text>
html += "<p><input id=\"activity_" + participantId + "_@(subActivity.Id)\" name=\"Participants[" + participantId + "].SelectedSubActivities\" value=\"@(subActivity.Id)\" type=\"checkbox\" />";
html += "<label for=\"activity_" + participantId + "_@(subActivity.Id)\">@(subActivity.Name)</label></p>";
</text>
}
<text>
html += "<\/div><p class=\"label\">Delaktiviteter</p><\/div>";
</text>
}
}
return html;
}
Обратите внимание, как экранируются закрывающие теги html ...