15
Sadece WEB API ile iştir koşullu Gerekli Özellik koymak istiyorumWEB API ile çalışmak için şartlı Zorunlu Özellik sınıf özelliğine nasıl yerleştirilir?
Örnek
public sealed class EmployeeModel
{
[Required]
public int CategoryId{ get; set; }
public string Email{ get; set; } // If CategoryId == 1 then it is required
}
I (ActionFilterAttribute) üzerinden Modeli Devlet doğrulama kullanıyorum
"* Bu sorunu çözmenin en iyi yolu olduğuna emin değilim. *" Sorunu çözmek için başka bazı yaklaşımlar ne olurdu? –
@ScottChamberlain Mükemmel soru! Bilmiyorum. Sanki bir şekilde sızan bir soyutlama gibi hissediyorum. Doğrulamayı yapan özellik model türü hakkında çok şey bilir, vb. Bu özellik bir özellik aracılığıyla yapılmalı mı? Modelin davranış hakkında çok şey bildiğini ve modelin basitliğini kaybettiğini hissediyor. Kontrolör ne yapıyorsa o zaman? Hala emin değilim. – vcsjones
@ vcsjones: İyi bir yaklaşım, aslında denetleyicideki doğrulama mantığından kaçınmak istiyorum, çünkü bunu yapmak istemediğim bir çok değişiklik gerekiyordu (değişiklik gereksinimine göre). –