2011-07-02 20 views
2

如何禁用客戶端驗證asp.net MVC中的一些字段。 我還沒有爲Order屬性定義任何驗證,但它在客戶端顯示「Order字段是必需的」。我想要禁用Order的客戶端驗證。如何禁用客戶端驗證的一些字段在asp.net MVC

public class Product 
    { 
    ... 
    [Required(ErrorMessage = "Name Is Required")] 
    public String Name { get; set; } 

    public int Order { get; set; } 
    ... 
    } 

回答

6

intnon nullable類型。不能分配空值,因此元數據提供程序會自動使其成爲必需。如果您的企業不需要Order字段填寫Product類,請將其設爲可空類型 - Nullable<int> Order。除非您明確提出要求,否則這將不會被要求。那麼,還有另一種方法 - 在客戶端使用一些腳本。但是這將僅在客戶端禁用驗證,在發佈到服務器之後,錯誤消息仍然會出現,除非您將其設置爲nullable。假設你使用默認的jQuery驗證插件爲asp.net mvc 3,你可以使用remove rules function

1

我發現這個最簡單的方法是使用?字符將值類型(在本例中爲int)設置爲可爲null的值類型:

public int?訂單{get;組; }