C#扩展MVC maxlengthattribute

时间:2016-06-08 19:16:33

标签: c# asp.net-mvc

我已经在这里搜索过我的问题了,我得到的最接近的是post,但它仍然没有完全澄清我的问题,所以我会问。

我需要的是扩展maxlengthattribute,就像我在C#文件中设置它一样,

[MaxLength(50)]
[Display(Name = "Project Description")]
public string ProjectDescription { get; set; }

属性“maxlength”将添加到标记内,并且将是< \ stuff stuff maxlength =“50”>

我最初将它实现为编写html-helper来修改TextBoxFor,但是,由于项目与.js紧密交织在一起,这是不可选择的,并且插入重命名的方法会破坏代码,这将很难修复。

我上面提到的答案提供了我所需要的最接近的解释,但看起来我需要声明属性(比如函数中的inside()),我在那里看不到。

此时我可以尝试在服务器端修改JS文件,或者扩展maxlengthattribute。到目前为止,后者对我来说是优选的,因此我想问一下如何在c#文件中正确扩展它。

非常感谢你!

1 个答案:

答案 0 :(得分:1)

您可以编写自定义数据注释提供程序。最大长度属性将添加到控件中。 请参阅此link