开发者

DisplayAttribute turns off validation message

So when I have a DisplayAttribute decorating a property in one of my models...

[Required, Display(Name = "Some Name")]
public string SomeProperty { get; set; }

I no longer get a validation message for the field when using the ValidationMessageFor helper

@Html.ValidationMessageFor(开发者_JAVA百科model => model.SomeProperty)

And what's odd is if I use the overload that specifies a message, I still don't get the message. Anyone know what's going on here?


Unable to repro.

Model:

public class MyViewModel
{
    [Required, Display(Name = "Some Name")]
    public string SomeProperty { get; set; }
}

Controller:

public class HomeController : Controller
{
    public ActionResult Index()
    {
        var model = new MyViewModel();
        return View(model);
    }

    [HttpPost]
    public ActionResult Index(MyViewModel model)
    {
        return View(model);
    }
}

View:

@model MyViewModel
@using (Html.BeginForm())
{
    @Html.LabelFor(x => x.SomeProperty)
    @Html.EditorFor(x => x.SomeProperty)
    @Html.ValidationMessageFor(x => x.SomeProperty)
    <input type="submit" value="OK" />
}

When the form is submitted the validation error message is correctly shown if the field is left blank.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜