2

これが私のモデルです:

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

このモデルは、私のサイトの複数のページで使用されていました。特定のページでのみこのリモコンを有効/無効にする方法について教えてください。

ありがとう

4

1 に答える 1

3

ビューごとに個別のビューモデルを作成し、すべてに共通のクラスから継承します

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;}
}
于 2012-06-24T15:45:48.733 に答える