文字列を構成するために配列の各行の各プロパティにアクセスできるように、forループを使用する必要があります。
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; }
}
各行には次の値が含まれます。
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
上記のプロパティを持つ5つの行が含まれており、次のような文字列を作成する必要があります。
"Incentive Program: " + part.Name[0] + " " + part.IncentiveTrainingModuleOptionName[0] + " + " + part.Points[0] +
"Incentive Program: " + part.Name[1] + " " + part.IncentiveTrainingModuleOptionName[1] + " + " + part.Points[1]
など。では、forループが必要ですか?HintTextStringの長さを取得するにはどうすればよいですか?インテリセンスは私にそのプロパティを与えません
景色:
<% 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>
<% } %>
"アクション" :
<div class="module-column-content">
<% Html.RenderPartial("~/Areas/Training/Views/Home/Details.ascx", Model); %>
</div>
ありがとう