在Razor中查看如何访问动态创建的文本框的ID

时间:2014-08-18 14:23:54

标签: razor

我正在尝试在Razor视图中动态创建一些文本框。如何确保动态地为每个文本框分配不同的ID?我的目标是访问在动态文本框(QuestionCount)中输入的数值,并计算输入值的总和。

以下是我视图中使用的代码部分。

@foreach (var QP_Count in ViewBag.NonUniformTempCount)
{
 var str = @ViewBag.NonUniformTempNames[tempindex];
 <b>@str</b>
 for (int QCount = 1; QCount <= QP_Count; QCount++)
   {
     **<br /> <b>@QCount</b>  <b>@Html.TextBox("QuestionCount")</b>**                           
   }
 tempindex++;
}

1 个答案:

答案 0 :(得分:0)

为了给动态生成的文本框提供不同的ID,请尝试: -

@foreach (var QP_Count in ViewBag.NonUniformTempCount)
{
  var str = @ViewBag.NonUniformTempNames[tempindex];
  <b>@str</b>
  for (int QCount = 1; QCount <= QP_Count; QCount++)
  {
    <br /> <b>@QCount</b> <b>@Html.TextBox("QuestionCount",null,new{ id = "Question-" + @QCount + @QP_Count })</b>                          
  }
  tempindex++;
}