繁体   English   中英

如何在MVC控制器的文本框中验证文本?

[英]How to validate a text in textbox in mvc controller?

我正在做一个MVC项目,并且是MVC的新手。 我需要验证在textbox输入的textbox 在不同情况下,此文本textbox的值可以不同(文件,文本和URL)。 换句话说,我有一个带有三个不同值的enumFileTypeEnum 因此,此文本textbox的输入需要验证3次,即3种不同的情况。 当它是文件时,我确实验证了此文本textbox 我需要验证当FileTypeEnumtext即7时输入的text

//validate for file i.e. ResourceTypeId == 8
if (resource.ResourceTypeId == 8)
        {
            //already done work for it.
        }

        else if (resource.ResourceTypeId == 7)
        {

    // Trying to validate in here for texts 
    //  ^[a-zA-Z]+ ^.+\@.+\..+$

        }

  //validate for url i.e. ResourceTypeId == 9   
        else
        {
    // TODO
        }

上面的代码用于需要验证的控制器。 请帮忙。

如果要在前端进行验证,请使用JavaScript进行验证。

在后端,您可以从IValidatableObject派生模型并执行各种业务规则。 示例在这里: MVC中的自定义验证

最终,您需要使用RegularExpressionAttribute 在此处查看更多信息。 但是您需要创建自己的表达式来适合您所有的FileTypeEnum三种不同类型。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM