簡體   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