2 votes

mvc 3 conditionnel Validation à distance

Voici mon modèle :

public class StockRequestModel
  {
    public int StockID { get; set; }
    public int CategoryID { get; set; }
    public int ItemID { get; set; }
    public string TranCode { get; set; }

    [Remote("CheckAvailableStocks", "Validation", AdditionalFields = "ItemID")]
    public int ItemQuantity { get; set; }

    public decimal ItemValue { get; set; }
    public int PurchaseOrderID { get; set; }
    public int MaterialRequesitionID { get; set; }
    public int ReturnedByID { get; set; }
    public string Remarks { get; set; }
    public DateTime LastUpdateDate { get; set; }
  }

Ce modèle a été utilisé par plusieurs pages de mon site. Veuillez m'aider à activer/désactiver cette télécommande sur certaines pages uniquement.

Merci

3voto

Shyju Points 46555

Je créerais des modèles de vues distincts pour chaque vue et Hériter de de la classe qui est commune à tous

public class StockRequestBase
{
   public int StockID { get; set; }
   public int CategoryID { get; set; }
   public int ItemID { get; set; }
   public string TranCode { get; set; }
   //other common properties
}
public class AddStockRequest : StockRequestBase
{
   [Remote("CheckAvailableStocks", "Validation", AdditionalFields = "ItemID")]
   public int ItemQuantity { get; set; }
}
public class AddStockRequestOptional : StockRequestBase
{
    public int ItemQuantity { get; set; }
    public string AnotherSpecificAttribute { set;get;}
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X