MVC3 Необязательное свойство модели

У меня есть раскрывающийся список, который должен быть необязательным, однако проверка ModelState.IsValid пытается проверить свойство. Есть ли способ указать, что свойство является необязательным?

Вот мой код:

<h2>New Version</h2>

@using (Html.BeginForm()) {
    <div>Version Number: @Html.TextBoxFor(m => m.Number)</div>
    <div>Enabled: @Html.CheckBoxFor(m => m.IsActive)</div>

    <div></div>

    <div>
        Template (optional): 
        @Html.DropDownListFor(m => m.TemplateVersionId, new SelectList(Model.CurrentVersions, "VersionId", "Number"),
            "-- Select Template --")
    </div>

    <input type="submit" value="Save" />
    @Html.ActionLink("Cancel", "Index");
}

и моя ViewModel:

public class AddVersionViewModel
{
    public double Number { get; set; }
    public bool IsActive { get; set; }

    public int TemplateVersionId { get; set; }
    public ICollection<Version> CurrentVersions { get; set; }
}

Я хочу, чтобы TemplateVersionId был необязательным.

5
задан shuniar 22 September 2011 в 14:43
поделиться