访问公共虚拟下拉列表值

时间:2016-01-29 09:47:19

标签: asp.net-mvc model virtual data-annotations foolproof-validation

我有一个下拉列表和一个日期字段。如果从下拉列表中选择了一个特定值,则应该需要日期字段。 为了解决这个问题,我尝试使用FoolProof库中的requiredIf sttribute。

但我不知道如何访问模型中的选定值。

模型

//This is the datefield
[RequiredIf(tabState == "discarded")]
[DataType(DataType.Date)]
[Display(Name = "date discarded")]
public Nullable<System.DateTime> datDiscarded { get; set; }

//This is the dropdown
public virtual tabState tabState { get; set; }
控制器中的

tabState

ViewBag.intIdeaStateID = new SelectList(db.tabState, "intStateID", "strState");

下拉视图

<div class="form-group">
    @Html.LabelFor(model => model.intIdeaStateID, "State", htmlAttributes: new { @class = "control-label col-md-2" })
    <div class="col-md-10">
        @Html.DropDownList("intIdeaStateID", null, htmlAttributes: new { @class = "form-control" })
        @Html.ValidationMessageFor(model => model.intIdeaStateID, "", new { @class = "text-danger" })
    </div>
</div>

如何检查下拉列表中所选的值是否被丢弃&#34;?

感谢您的帮助。

0 个答案:

没有答案