私は次のモデルを持っています:
public class DeliveryTracking
{
public string TrackingRef { get; set; }
public string SalesID { get; set; }
public string PackingSlipID { get; set; }
public string Type { get; set; }
}
このモデルにいくつかの値を設定し、次のようにビューに返す Action があります。
DeliveryTracking track = new DeliveryTracking();
track.SalesID = 123;
track.PackingSlipID = 456;
track.Type = "TNT";
return PartialView("_GetForm", track);
そのビューには、次のように 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 に設定したので、minlength を 7 にしたいのですが、UPS に設定した場合は minlength を 8 にしたいのですが、これは可能ですか? モデルで属性を設定できることはわかっていMinLength
ますが、使用している追跡のタイプに基づいて動的/条件付きにしたいと考えています。