ModelState.AddModelError到字段的特定ValidationMessageFor?

ca9*_*3d9 3 asp.net asp.net-mvc asp.net-mvc-5

我有以下代码来生成html输入和验证消息.

@Html.ValidationSummary(false)
......
<div class="col-md-10">
    @Html.TextBoxFor(model => model.ImageUpload, new { type = "file", name = "file" })
    @Html.ValidationMessageFor(model => model.ImageUpload)
</div>
Run Code Online (Sandbox Code Playgroud)

在我的行动中我有代码

if (.... something wrong with the input ....) 
{
    ModelState.AddModelError("", "Invalid image file.");
    return RedirectToAction(....
Run Code Online (Sandbox Code Playgroud)

但是,它将在验证摘要部分中显示错误消息.是否可以在验证消息部分显示错误消息以进行输入?

Bre*_*een 7

您需要提供一个密钥:

ModelState.AddModelError("ImageUpload", "Invalid image file.");
Run Code Online (Sandbox Code Playgroud)

  • 不,这不起作用。请查看[此解决方案](http://stackoverflow.com/questions/12688082/validationmessagefor-together-with-addmodelerrorkey-message-whats-the-key)。 (4认同)
  • “key”是“ValidationMessageFor”语句中指定的输入字段的名称。 (2认同)