循环通过动态创建的TextBoxes

时间:2017-09-23 18:09:17

标签: c# asp.net-mvc-5

我有一个单页面应用程序,它使用Reflection根据位于.dll中的方法的参数创建TextBox。

  @*Creates text boxes with parameters*@
  @{ var methodParameters = aMethod.GetParameters();}

  @{ foreach (var param in methodParameters)
    {
        <h3>@param.Name</h3>
        @Html.TextBox(param.Name)

    }}

工作正常。接下来,我需要在用户输入值并使用这些值执行计算后从文本框中获取值。 再次反思。

    <br />
    <br />
    <input type="button" value="Calculate" /> 

    @{ var invokeMethod = aMethod.Invoke(aMethod, new object[] {  surfacePower, lensDiameter, index });}

    <h1>Result = @invokeMethod</h1>

如果我手动为参数(surfacePower,lensDiameter,index)输入值,这可以正常工作。

我遇到的问题是循环遍历动态创建的TextBox并检索值。

此页面的总体目标是根据用户选择的数学公式动态创建TextBoxes。在他们填写TextBoxes并点击&#34; Calculate&#34;按钮,他们会看到结果。

我不想创建80个不同的页面,所以看起来反射是最佳选择。

如何遍历TextBox并检索值?我想我已经尝试过我能想到的每一个可能的foreach循环......除了正确的一个。此外,我所完成的大部分搜索都会通过特定模型产生循环,而我并不是真正拥有这种模型。

谢谢, [R

0 个答案:

没有答案