我有以下观点:
public ActionResult Client(ClientBusinessModel clientBusinessModel)
{
List<SelectListItem> transportList = GetModeOfTransport();
ViewBag.TransportList = transportList;
return View("Index", clientBusinessModel);
}
我的GetContainerList返回下拉列表的值列表,具体取决于在第一个下拉列表中选择的calue,ModeOfTransport。 还行吧。 但是,在提交表单时,我确实会在模型的两个下拉列表中选择值。 我的行动如下:
@Html.DropDownListFor(model => model.TypeOfContainer, new SelectList(StringFromJSON, "Text", "Value"), "")
但是当我返回相同的视图时,只有第一个下拉菜单ModeOfTransport获取clientBusinessModel模型的值。
下拉列表TypeOfContainer不包含模型的值clientBusinessModel。
经过一些调查,我注意到这个问题背后的原因是因为我没有将DropDownListFor用于第二个属性TypeOfContainer。
如何解决这个问题? 也许我可以将json值作为字符串发送,然后在DropDownListFor中使用它。类似的东西:
FSharp.Reflection