我有一个下拉列表,用户可以在其中选择护理提供者。在数据库中,此值null
在应用程序中,但选择了一个值。我需要做什么才能使该null
值显示为空白?我认为这是默认行为。我改为在我的视图模型中使用强类型列表而不是 viewbag,这可能在当时已经损坏。
这是视图标记:
<div class="editor-label">
@Html.LabelFor(model => model.PsychologistId, "Psychologist")
</div>
<div class="editor-field">
@Html.DropDownListFor(x => x.PsychologistId, Model.ListPsychologists)
@Html.ValidationMessageFor(model => model.PsychologistId)
</div>
这是视图模型的属性:
[DisplayName("Psychologist")]
public Nullable<int> PsychologistId { get; set; }
这是我的控制器的相关部分:
model.ListPsychologists = new SelectList(XXX, "Id", "DisplayName");
return this.View(model);
其中 XXX 只是带有过滤和排序标准的 LINQ 表达式。为了清晰和空间,它被省略了。
从控制器传递到视图的模型PsychologistId
是null
. 上的SelectedValue
属性model.ListPsychologists
是null
。