簡體   English   中英

如何禁用特定行Asp.Net MVC的驗證

[英]How to disable validation for specific row Asp.Net MVC

我使用Entity Framework使用ASP.NET MVC編寫項目。 我有一個控制器,它具有一個動作(保存將更改提交到數據庫的動作)。

我想在不使用DataAnnotations的情況下繞過“ Answer”屬性進行驗證。 在View中,我嘗試了一些代碼,但失敗了。 由於我的動態建模結構,我無法使用DataAnnotations。

那么,如何禁用特定屬性並使該屬性無法通過驗證?

這是我的模型:

  [Table("Answers")]
    public class Answer
    {
        [Key]
        public int AnswerId { get; set; }
        public int QuestionId { get; set; }
        public int CompanyId { get; set; }


        [Required(ErrorMessage = "***")]
        public string Answer { get; set; }

    }

必須取消驗證的屬性。

@Html.TextAreaFor(mo => mo.Answers[j].Answer, new { style = "width: 100%", data_val = false })

您可以在呈現字段之前先在Razor視圖中禁用客戶端驗證,然后在呈現字段后重新啟用客戶端驗證。

這將起作用:-

@{ Html.EnableClientValidation(false); }
@Html.TextAreaFor(mo => mo.Answers[j].Answer, new { style = "width: 100%", data_val = false })
@{ Html.EnableClientValidation(true); }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM