実行後、ユーザー名テキストボックスに値を入力して送信ボタンをクリックすると。コントローラーで、null 値を表示しているオブジェクトを確認します.... forloop を削除して、その動作を一覧表示すると ... 解決策を教えてください
コントローラー:
[HttpGet]
public ActionResult Index()
{
return View();
}
[HttpPost]
public ActionResult Index(LogonViewModel lvm)
{
LogonViewModel lv = new LogonViewModel();
return View();
}
モデル:
public class LogonViewModel
{
[Required(ErrorMessage = "User Name is Required")]
public string UserName { get; set; }
}
意見
@model IList<clientval.Models.LogonViewModel>
@{
ViewBag.Title = "Index";
}
<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>
<script src="../../assets/js/val.js" type="text/javascript"></script>
@using (Html.BeginForm())
{
for (int i = 0; i < 1; i++)
{
@Html.LabelFor(m => m[i].UserName)
@Html.TextBoxFor(m => m[i].UserName)
@Html.ValidationMessageFor(per => per[i].UserName)
<input type="submit" value="submit" />
}
}