Html.DropDownListFor字段不显示视图模型中的值

时间:2016-12-19 10:54:04

标签: asp.net-mvc asp.net-mvc-4

我正在使用填充的View Model渲染视图。 Visual Studio的立即窗口确认在渲染时,标题和国家/地区已设置值,但只有国家/地区值是正确的。标题已恢复为第一个SelectListItem值。

切换下拉列表的来源(两者都可以使用相同的帮助器)没有区别,无论我使用哪个源Title属性,都会默认返回第一项。

如果我改用@ Html.TextBoxFor ...,则值会正确显示。我的问题更多是求助 - 这会导致什么行为?

MyViewModel

MongoDB 3.4
Express 3.5.3
Mongoskin ~1.3.20

查看

public string Title {get; set;}
public string Country {get; set;}

更新:View的属性名称存在冲突。更新了视图以包含此声明。

1 个答案:

答案 0 :(得分:0)

  

我的问题更多是寻求帮助 - 是什么导致这种行为?

在这种特殊情况下,ViewBag有一个名为' Title'我的模特也有一个标题'属性。 ViewBag.Title的值不存在于用于填充下拉选项的集合中,因此下拉列表默认为该集合中的第一个项目。