【发布时间】:2017-12-01 06:12:24
【问题描述】:
我试图弄清楚我所做的是否有缺陷或可以接受。具体来说,我质疑我在“时间框架”属性中的 POST 到控制器中返回的 NULL 值。 “时间框架”(单数)属性确实包含该值,所以一切都很好。但是,这仅仅是模型绑定的工作方式以及用于填充 DDL 的属性(时间帧)返回为 null 吗?这是最佳实践吗?我正在做的事情很好吗?这是发送不需要的值的问题吗……性能问题?
Timeframe = 用于在 Post 时将值返回给 Controller
时间范围 = 用于填充 DDL 值
视图上的下拉列表框:
@Html.DropDownListFor(m => m.Timeframe, Model.Timeframes)
型号:
public class ABCModel
{
public List<SelectListItem> Timeframes { get; set; }
public string Timeframe { get; set; }
}
控制器:
[HttpPost]
public void TestControllerMethod(ABCModel model)
{
//this value is null.
var timeFrames = model.Timeframes;
//this value is populated correctly
var timeFrame = model.Timeframe;
}
【问题讨论】: