【问题标题】:Data annotations do not work with jQuery unobtrusive validation数据注释不适用于 jQuery 不显眼的验证
【发布时间】:2013-09-16 16:37:59
【问题描述】:

现场示例:http://mvc.renethomassen.dk/

我使用了带有数据注释的 jQuery 非侵入式验证 (MVC 4),当我发布我的网站时,具有多个注释的属性不起作用,请验证。

这行得通:

[Required(ErrorMessage = "Skriv venligst dit navn")]
public string Navn { get; set; }

以下不起作用(它适用于本地主机)。为什么?

[Required(ErrorMessage = "Skriv venligst din emailadresse")]
[EmailAddress(ErrorMessage="Angiv en gyldig emailadresse")]
public string EmailAdresse { get; set; }

【问题讨论】:

    标签: asp.net-mvc-4 unobtrusive-validation data-annotations


    【解决方案1】:

    尝试使用DataTypeAttribute 代替 EmaillAddressAttribute

    [Required(ErrorMessage = "Skriv venligst din Emailadresse")]
    [DataType(DataType.EmailAddresss, ErrorMessage = "Angiv en gyldig email")]
    public string EmailAdresse { get; set; }
    

    【讨论】:

    • 它没有用,但是如果我使用 html.editorfor 插入 html.textboxfor 它可以工作。
    • @RenéThomassen 啊,是的。您几乎应该总是使用EditorFor 来获得 MVC 魔法。当您使用 TextBoxFor 时,您是在告诉 Razor 您知道自己在做什么并退后。
    猜你喜欢
    • 2017-05-30
    • 2012-04-13
    • 1970-01-01
    • 1970-01-01
    • 2014-11-07
    • 2013-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多