【问题标题】:How to validate a text in textbox in mvc controller?如何验证 mvc 控制器中文本框中的文本?
【发布时间】:2018-02-15 07:34:13
【问题描述】:

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

//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
        }

以上代码用于我需要进行验证的控制器。请帮忙。

【问题讨论】:

    标签: asp.net asp.net-mvc validation asp.net-mvc-4


    【解决方案1】:

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

    在后端,您可以从 IValidatableObject 派生模型并执行各种业务规则。示例在这里:Custom validation in MVC

    【讨论】:

      【解决方案2】:

      最终你需要使用RegularExpressionAttribute。检查here 了解更多信息。但是你需要创建自己的表达式来适应你所有的FileTypeEnum 三种不同的类型。

      【讨论】:

        猜你喜欢
        • 2018-03-23
        • 2014-10-06
        • 1970-01-01
        • 2017-11-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多