ValidationSummary(true)
を使用してモデルレベルのエラーを表示する際に、少し問題があります。 ModelStateにモデルエラー(ModelState.AddModelError("", "Error Description")
)が含まれていないのにプロパティエラー(データ注釈を使用して追加されたもの)が含まれている場合、エラー情報なしで(ソースを表示すると)検証サマリーが表示されます。その後、何の検証の概要が表示されていない全く性質のエラーがなければなぜValidationSummary(true)にプロパティエラーの空のサマリーが表示されますか?
:私の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; }
}
ビュー:
を0@model IndexViewModel
@Html.ValidationSummary(true)
@using(@Html.BeginForm())
{
@Html.TextBoxFor(m => m.Name)
<input type="submit" value="submit" />
}
また、このことに注意してください。http://stackoverflow.com/questions/2818219/asp-net-mvc-html-validationsummarytrue-does-not-display-model-errors – maulik13