Asp.net mvc 3 模型的MVC3 DropDownList在回发时为空

Asp.net mvc 3 模型的MVC3 DropDownList在回发时为空,asp.net-mvc-3,model,postback,nullreferenceexception,html.dropdownlistfor,Asp.net Mvc 3,Model,Postback,Nullreferenceexception,Html.dropdownlistfor,我使用的是DropDownlist,如下所示: @Html.DropDownListFor(model => model.SelectedOrganisationValue, new SelectList(Model.OrganisationList, "Value", "Text")) 我也在使用: [Required] 作为视图中的属性 因此,当我将视图回发到服务器时,所需的属性将失败,视图将再次显示,但模型为null。因此,我将在Model.organizationList中获得

我使用的是DropDownlist,如下所示:

@Html.DropDownListFor(model => model.SelectedOrganisationValue, new SelectList(Model.OrganisationList, "Value", "Text"))
我也在使用:

[Required]
作为视图中的属性


因此,当我将视图回发到服务器时,所需的属性将失败,视图将再次显示,但模型为null。因此,我将在Model.organizationList中获得一个NullReferenceException。

这是默认行为。正如您所知,MVC不依赖ViewState,它不能将内容保存在跨回发的下拉列表中(通用术语)。您需要在ActionMethod中重新填充它。

谢谢。我预计,当RequiredAttribute失败时,控制器将不会被调用。因此,现在我正在检查HttpPost上ControllerAction中的ModelState.IsValid,当它无效时,我将返回视图(new Model())。谢谢