Если я понимаю ваш вопрос, вы спрашиваете, как получить такую же проверку с использованием атрибута MVC.Если это то, что вы хотите, вы должны попробовать:
[Required(ErrorMessage="Previous Plan duration is invalid")]
[DisplayName("Previous Plan Duration")]
public short? PreviousPlanDuration {get;set;}
И в вашем представлении:
<div>
<div><%: Html.LabelFor(model => Model.PreviousPlanDuration) %><%: Html.ValidationMessageFor(model => Model.PreviousPlanDuration) %></div>
<div><%: Html.EditorFor(model => Model.PreviousPlanDuration) %></div>
</div>
И когда вы хотите что-то сделать с этим значением, так как оно имеет тип null, используйте:
PreviousPlanDuration.Value