在将模型发送回视图时,查看不绑定模型的下拉值

时间:2018-06-18 08:07:13

标签: c# asp.net-mvc-5 html.dropdownlistfor

我有以下观点:

    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

0 个答案:

没有答案