@{ int i = 0; } @helper Text() { <input type="text" name="Ans[@i].Text" /> }
i在辅助程序中不可访问。如何访问它?
解决方法
您可以将其作为参数传递给助手:
@helper Text(int i) { <input type="text" name="Ans[@i].Text" /> }
接着:
@{ int i = 0; } @SomeHelper.Text(i)
或者你可以简单地使用编辑器模板,这将照顾一切,摆脱那些帮助。例如:
@Html.EditorFor(x => x.Ans)