我有一個像這樣的模型,有幾個字段,例如名稱,電子郵件和電話。 所有這些都使用[必需的]屬性進行設置。MVC 3 - RequiredAttribute - 根據會話覆蓋
我想要做的是重寫RequiredAttribute,並且只需要該屬性,如果該網站的當前訪問者不是管理員。所以基本上管理員可以輸入他們喜歡的東西,或者在普通用戶不能的情況下將字段留空。
任何人都可以指向正確的方向或建議實現這個目標的最佳方式嗎?
要了解訪問者是管理員使用:
var permissionId = Helpers.ConvertToInt(Services.UserService.GetCurrentPermissionId().ToString());
如果這是0或1,那麼訪問者是不是管理員等等領域應符合規定。
我試過這個,我無法使它工作 – Diginari
我無法得到「除非」的工作,它似乎只能使用模型屬性而不是變量。我通過圍繞If語句包裝RuleFor來實現此目的。 – Diginari