我有一个单页面应用程序,它使用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