我是.Net MVC的新手。.Net MVC使用不同的驗證規則創建和編輯數據庫
目前由於服務器規範,我使用MVC 4和Visual Studio 2012 for Web。
我正在使用CRUD操作的實體框架。
我的問題是,我有點困惑與如何指定不同的驗證規則創建和編輯的操作:
我的班級是這樣的: 公共類出口 { [關鍵] 公衆詮釋outletID {get;組; }
[Required]
[StringLength(10)]
public string outletCode { get; set; }
[Required]
[StringLength(100)]
public string outletName { get; set; }
[Required]
[StringLength(50)]
public string outletAreaManager { get; set; }
[Required]
[StringLength(200)]
public string outletAddress { get; set; }
[StringLength(20)]
public string outletUnitNo { get; set; }
[Required]
[StringLength(6)]
public string outletPostalCode { get; set; }
[StringLength(10)]
public string outletPhoneNo { get; set; }
}
當用戶創建新的出路,他們可以在所有的領域鍵,但什麼時候要編輯的出口,像OutletCode一些領域,outletAreaManager是不可修改的形式,並且由於不顯示出於某種安全原因,我無法將其存儲在隱藏的域中,那麼執行此操作的最佳方法是什麼?我的意思是如何在更新到數據庫時對其進行編碼?如果我使用ModelState.isValid,它將觸發outletCode和outletAreaManager的必需屬性。
在此先感謝。