Razor MVC foreach with @using (html.beginform())

razor MVC foreach with @using (html.beginform())

我需要创建一个带有问题和文本框的表单,以允许用户输入他们的答案并发送以供验证。似乎 @using (Html.BeginForm())@foreach 无效。下面是代码,但我不确定这是否是正确的方法。有人可以指出我正确的方向吗?或者我如何使用 @using (Html.BeginForm()) 的场景。

@model PairingTest.Web.Models.QuestionnaireViewModel

<html>
<head>
    <title>@Model.QuestionnaireTitle</title>
</head>
<body>
    <form action="~/Questionnaire/ProcessData" method="post">

        @foreach (var s in Model.QuestionsText) {

            <text> Question :</text>@s <br />
            @Html.Label("Ans");<br />
            @Html.TextBox("Ans");<br /> 

        }

        <button type="submit">Submit</button>
    </form> 
</body>

您需要将 IEnumerable 与模型一起使用

@using(Html.BeginForm())
{
  for(int i=0;i< Model.QuestionsText.Count;i++)
  {
     <text> Question :</text>@s <br />
     @Html.Label("Ans");<br />
     @Html.TextBoxFor(m => Model.QuestionsText[i].Ans);
  }
}

这将 post QuestionsText 集合,如果您有任何疑问,请告诉我。