相关疑难解决方法(0)

如何让这个ASP.NET MVC SelectList工作?

我在控制器中创建一个selectList,以在视图中显示.

我正试图在飞行中创建它,有点像......这样......

myViewData.PageOptionsDropDown = 
   new SelectList(new [] {"10", "15", "25", "50", "100", "1000"}, "15");
Run Code Online (Sandbox Code Playgroud)

它编译,但输出不好......

<select id="PageOptionsDropDown" name="PageOptionsDropDown">
    <option>10</option>
    <option>15</option>
    <option>25</option>
    <option>50</option>
    <option>100</option>
    <option>1000</option>
</select>
Run Code Online (Sandbox Code Playgroud)

注意没有选择项目?

我怎样才能解决这个问题??

c# asp.net-mvc selectlist

125
推荐指数
9
解决办法
22万
查看次数

选定的值不适用于SelectList

我发现了许多与此问题相关的问题和答案,但对我来说没有任何作用

我正在创建一个这样的下拉列表

@Html.DropDownListFor(m => m.SchoolYears, new SelectList(Model.SchoolYears, "YearId", "StartDates", Model.CurrentYearId), new { @class = "field_Dropdown", style = "width:100px;",onchange="return searchStudents();" })
Run Code Online (Sandbox Code Playgroud)

(Model.CurrentYearId属于类型int)

但它永远不会让当年选中.

从这篇文章中,我得到了我们应该使用字符串来选择值(虽然我不知道为什么因为它允许对象为选定值)

DropDownList SelectList SelectedValue问题

所以我尝试了所有这些变化

new SelectList(Model.SchoolYears, "YearId", "StartDates", Model.CurrentYearId.ToString())

new SelectList(Model.SchoolYears, "YearId", "StartDates", 2)

new SelectList(Model.SchoolYears, "YearId", "StartDates", "2")
Run Code Online (Sandbox Code Playgroud)

但他们甚至没有工作.

有办法通过linq查询或foreach循环创建选择列表并标记每个项目的选定属性,但为什么上述不起作用?

asp.net-mvc selectlist html.dropdownlistfor

12
推荐指数
2
解决办法
2万
查看次数