我正在尝试在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++;
}
答案 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++;
}