相关疑难解决方法(0)

MaxLength属性不生成客户端验证属性

我对ASP.NET MVC3客户端验证有一个奇怪的问题.我有以下课程:

public class Instrument : BaseObject
{
    public int Id { get; set; }

    [Required(ErrorMessage = "Name is required.")]
    [MaxLength(40, ErrorMessage = "Name cannot be longer than 40 characters.")]
    public string Name { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

从我的观点来看:

<div class="editor-field">
    @Html.EditorFor(model => model.Name)
    @Html.ValidationMessageFor(model => model.Name)
</div>
Run Code Online (Sandbox Code Playgroud)

这是我为此字段的文本框获取的生成的HTML:

<input class="text-box single-line" data-val="true" data-val-required="Name is required." id="Name" name="Name" type="text" value="">
Run Code Online (Sandbox Code Playgroud)

没有迹象MaxLengthAttribute,但其他一切似乎都在起作用.

有什么想法会出错吗?

c# validation asp.net-mvc model-validation asp.net-mvc-3

77
推荐指数
4
解决办法
11万
查看次数

字符串MinLength和MaxLength验证不起作用(asp.net mvc)

我有这门课

using System.ComponentModel.DataAnnotations;
using Argussoft.BI.DAL.Domain.Users;

namespace Argussoft.BI.DAL.DTOs.UserDTOs
{
    public class CreateUserDto
    {
        [Required(ErrorMessage = "??????? ?????")]
        [MaxLength(User.EmailLength, ErrorMessage = "???????????? ????? ?????? 40 ????????")]
        [RegularExpression(User.NameRegularExpression, ErrorMessage = "????? ????? ????????? ?????? ????????? ???????, ??????, ?????????????, ?????")]
        public string Name { get; set; }

        [Required(ErrorMessage = "??????? Email")]
        [MaxLength(User.EmailLength, ErrorMessage = "???????????? ????? ?????? ??????????? ????? 100 ????????")]
        [RegularExpression(User.EmailRegularExpression, ErrorMessage = "??????? ?????????? ????? ??????????? ?????")]
        public virtual string Email { get; set; }

        [Required(ErrorMessage = "??????? ??? ????????????")]
        [MaxLength(User.FullNameLength, ErrorMessage …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc asp.net-mvc-3 asp.net-mvc-4

47
推荐指数
2
解决办法
12万
查看次数

最小和最大字符串长度的单独错误消息 - MVC4数据注释

有人请使用MVC中的数据注释分享他们对最小和最大字符串长度的单独错误消息的实现吗?

它似乎StringLength只允许单个错误消息a MinLength/ MaxLength不生成不显眼的验证标记,因为它们不是IClientValidatable

虽然这似乎是一个非常普遍的要求,但我无法在网上找到实现.

validation data-annotations asp.net-mvc-4

10
推荐指数
2
解决办法
2万
查看次数