ValidationSummary(true)
モデルレベルのエラーを表示するためのの使用にわずかな問題があります。ModelStateにモデルエラーが含まれていない場合(つまりModelState.AddModelError("", "Error Description")
)、プロパティエラーが含まれている場合(データ注釈を使用して追加)、エラー情報なしで検証の概要が表示されます(ソースを表示した場合)。したがって、私のcssは次のように空の赤いボックスを表示しています。
プロパティエラーがない場合、検証の概要は表示されません。ValidationSummary(true)
モデルエラーがある場合にのみ検証エラーが表示されると思います。私は何を誤解しましたか?
私は次のような基本的なプロジェクトを持っています:
コントローラ:
public class HomeController : Controller
{
public ViewResult Index()
{
return View();
}
[HttpPost]
public ActionResult Index(IndexViewModel model)
{
return View();
}
}
モデル:
public class IndexViewModel
{
[Required]
public string Name { get; set; }
}
意見:
@model IndexViewModel
@Html.ValidationSummary(true)
@using(@Html.BeginForm())
{
@Html.TextBoxFor(m => m.Name)
<input type="submit" value="submit" />
}