私はカミソリhtmlフォーム(ビュー)でローカル変数を宣言し、そのローカル変数にユーザ入力値を保存したいと思います。そしてforeachループでその変数を使いたいと思います。mvc 5私はasp.netを初めて使っています。asp.net mvc 5の(表示)ローカル変数にユーザー入力値を格納する方法?
それは2つのソリューションの1に適応しますしない限り、何をしようとしていることは動作しません@using (Html.BeginForm("AddQuestion", "admin", new { id = ViewBag.qf_id }, FormMethod.Post))
{
@Html.AntiForgeryToken()
<div class="form-group">
<label>Question Statement</label>
@Html.TextBoxFor(a => a.Ques.QuestionString, new { @class = "form-control" })
@Html.ValidationMessageFor(a => a.Ques.QuestionString)
</div>
<div class="form-group">
<label>No. of option you want to add for this question </label>
<div class="col-md-4">
@{var val = @Html.TextBoxFor(a => a.counter, new { @class = "form-control" }); }
</div>
</div>
foreach(var item in val)
{
@Html.TextBoxFor(a=>a.Ans.AnswerStatement)
}
<div>
<button class="btn btn-primary" type="submit">Add</button>
</div>
}
私は良いアプローチを見ていません。ユーザーが何も入力しなかった場合はどうなりますか?そのためにDisplayTemplates/EditorTemplatesを使用する必要があります – Tushar
複数のテキストボックスを表示するには、クライアント側のイベントで渡されたコントロール値を持つ 'EditorTemplates'を使用する方が良いでしょう。 –
どうすれば自分のコードに組み込むことができますか? – bravo007