i need to use a for loop i think so I can access each property in each row in the array to make up my string.
public static string GetHintText(this IEnumerable<UserTrainingPointsDataModel> HintTextString)
{
foreach (var part in HintTextString)
{
HintText = HintText + " " + part.Name + " " + part.IncentiveTrainingModuleOptionName + " = " + part.Points;
}
return HintText;
}
public class UserTrainingPointsDataModel
{
public virtual int InteractionType { get; set; }
public virtual int Points { get; set; }
public virtual string Name { get; set; }
public virtual string IncentiveTrainingModuleOptionName { get; set; }
}
each row constains values:
China Incentive Program Points For Completing = 50
India - Q2 Incentive Points Per Correct Answer = 50
China - Q2 Incentive Points For Completing = 50
India Incentive Program Points Per Correct Answer = 100
India - Q2 Incentive Points Per Correct Answer = 100
HintTextString contains 5 rows each with the properties above and i need to make up a string that looks like this:
"Incentive Program: " + part.Name[0] + " " + part.IncentiveTrainingModuleOptionName[0] + " + " + part.Points[0] +
"Incentive Program: " + part.Name[1] + " " + part.IncentiveTrainingModuleOptionName[1] + " + " + part.Points[1]
etc. So i need a for loop rather? and how would I get the length of HintTextString? intellisense does not give me that property
The view:
<% if (module.HasAssessment)
{ %>
<div class="<%: moduleStateClass %>"> </div>
<div class="<%: moduleScoreClass %>"><%: module.ModuleScore %></div>
<% var HintText = TrainingModuleProgressStateDataModelExtentions.GetHintText(module.UserTrainingPoints); %>
<script type="text/javascript">
<%: Html.GetQTip("training-module-id-" + module.TrainingModuleId , "Incentive program: " + HintText , "training-module-id-" + module.TrainingModuleId , Zinc.Web.Extensions.QTipPosition.Bottom, true, "Module Points") %>
</script>
<% } %>
<% else
{ %>
<% var HintText = TrainingModuleProgressStateDataModelExtentions.GetHintText(module.UserTrainingPoints); %>
<script type="text/javascript">
<%: Html.GetQTip("training-module-id-" + module.TrainingModuleId , "Incentive program: " + HintText ,"training-module-id-" + module.TrainingModuleId , Zinc.Web.Extensions.QTipPosition.Bottom, true, "Module Points") %>
</script>
<% } %>
"Action" :
<div class="module-column-content">
<% Html.RenderPartial("~/Areas/Training/Views/Home/Details.ascx", Model); %>
</div>
Thanks