Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#扩展MVC最大长度属性_C#_Asp.net Mvc - Fatal编程技术网

C#扩展MVC最大长度属性

C#扩展MVC最大长度属性,c#,asp.net-mvc,C#,Asp.net Mvc,我已经在这里搜索来回答我的问题,我得到的最接近的答案是,但它仍然没有向我完全澄清这个问题,所以我会问 我需要的是扩展MaxLengthaAttribute,当我在C文件中设置它时 属性“maxlength”将添加到标记中,并将 我最初将其实现为编写html帮助程序来修改TextBoxFor,然而,这是不可能的,因为project与.js紧密交织在一起,插入重命名的方法将破坏代码,这将是一个很难修复的问题 我上面提到的答案提供了我所需要的最接近的解释,但是看起来我需要声明属性(比如函数中的insi

我已经在这里搜索来回答我的问题,我得到的最接近的答案是,但它仍然没有向我完全澄清这个问题,所以我会问

我需要的是扩展MaxLengthaAttribute,当我在C文件中设置它时

属性“maxlength”将添加到标记中,并将

我最初将其实现为编写html帮助程序来修改TextBoxFor,然而,这是不可能的,因为project与.js紧密交织在一起,插入重命名的方法将破坏代码,这将是一个很难修复的问题

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

此时,我可以尝试在服务器端修改JS文件,或者扩展maxlengthattribute。到目前为止,后者更适合我,因此我想问一下如何在c#文件中正确地扩展它


提前非常感谢

您可以编写自定义dataannotation提供程序。“最大长度”属性将添加到控件中。
请参阅此

可能已关闭,但请尝试使用[StringLength(50,ErrorMessage=“ProjectDescription不能超过50个字符)。@aggaton我已经尝试过了,但是,我需要的是maxlength,并在物理上防止任何字符超出限制。@riteshmeher您能从Randhir的解决方案中帮助完成步骤3吗?我在视图/共享中没有这样的文件,因此我不确定将其放置在何处。提前谢谢你!事实上,我是在你发布之前找到的。因此,我将使用它作为答案参考。谢谢。您可以在Views\Shared\EditorTemplates下创建文件夹和名为string.ascx的ViewUserControl
[MaxLength(50)]
[Display(Name = "Project Description")]
public string ProjectDescription { get; set; }