2012-06-24 2 views
2

여기 내 모델의 :MVC 3 조건 원격 검증

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

이 모델은 내 사이트에 여러 페이지에 의해 사용되었다가. 특정 페이지에서만이 리모컨을 사용/사용 중지하는 방법에 대해 도와주세요.

감사

답변

3

내가 별도의 각보기에 대한 viewmodels 및 상속을 만들 것입니다 모든

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

매우 감사에 대한 일반적인 클래스에서! – samantha07

+0

@ samantha07 : 환영합니다 :) – Shyju