【发布时间】:2016-10-09 05:25:48
【问题描述】:
我已经在这里搜索以回答我的问题,我得到的最接近的是post,但它仍然没有完全向我澄清此事,所以我会问。
我需要的是扩展 maxlengthattribute 的方式,当我在 C# 文件中设置它时,
[MaxLength(50)]
[Display(Name = "Project Description")]
public string ProjectDescription { get; set; }
属性“maxlength”将被添加到标签内,并且是
我最初将其实现为编写 html-helper 来修改 TextBoxFor,但是,由于项目与 .js 紧密交织在一起,因此这是不可行的,并且插入重命名的方法会破坏代码,这将是一个痛苦的修复。
我上面提到的答案提供了我需要的最接近的解释,但看起来我需要声明属性(如函数中的内部 ()),我在那里看不到。
此时我可以尝试在服务器端修改 JS 文件,或者扩展 maxlength 属性。到目前为止,后者对我来说更可取,因此我想问一下如何在 c# 文件中正确扩展它。
非常感谢您!
【问题讨论】:
-
可能会关闭,但请尝试使用 [StringLength(50, ErrorMessage = "ProjectDescription cannot be超过 50 characters.")]
-
@aggaton 我已经尝试过了,但是,我需要的是最大长度,并且在物理上防止任何字符超出限制。
-
@riteshmeher 你能帮忙解决 Randhir 解决方案中的第 3 步吗?我在视图/共享中没有这样的文件,所以我不知道放在哪里。提前谢谢!
标签: c# asp.net-mvc