У меня есть следующая модель:
public class DeliveryTracking
{
public string TrackingRef { get; set; }
public string SalesID { get; set; }
public string PackingSlipID { get; set; }
public string Type { get; set; }
}
У меня есть действие, которое устанавливает некоторые значения для этой модели, а затем возвращает его в вид, подобный так:Теперь у меня есть форма, в которой я могу установить TrackingRef следующим образом:
@Html.HiddenFor(model => model.SalesID)
@Html.HiddenFor(model => model.PackingSlipID)
@Html.HiddenFor(model => model.Type)
@Html.EditorFor(model => model.TrackingRef)
<input type="submit" value="Submit" />
Я хочу, чтобы этот TrackingRef проверял различные длины в зависимости от используемого типа отслеживания.Например, я установил тип отслеживания TNT, поэтому я хочу, чтобы он имел минимальную длину 7, но если я установил его на ИБП, я хочу, чтобы он имел минимальную длину 8, возможно ли это?Я знаю, что могу установить атрибут MinLength
в моей модели, но я хочу, чтобы он был динамическим / условным в зависимости от типа отслеживания, который я использую.