MVC3 Razor SelectList.MakeSelection问题

时间:2011-09-13 11:03:26

标签: asp.net-mvc-3 razor selectlist

我正在开发一个MVC3 Web应用程序。我想要一个视图中显示的旋转列表。但在构建过程中我得到错误:

  

错误2971'System.Web.Mvc.SelectList'不包含定义   对于'MakeSelection'并且没有扩展方法'MakeSelection'接受   可以找到类型为“System.Web.Mvc.SelectList”的第一个参数   (您是否缺少using指令或程序集引用?)。

我的代码在视图中:

<div class="editor-field">
    @Html.DropDownListFor(model => model.JobFiles[i].JobPages[j].UserRotation, (ViewData["rotation"] as SelectList).MakeSelection(Model.JobFiles[i].JobPages[j].UserRotation))
</div>

请帮忙。 Thx提前。

1 个答案:

答案 0 :(得分:0)

您错误告诉您MakeSelection函数不属于System.Web.Mvc.SelectList对象。我确实找到了这种扩展方法 -

public static SelectList MakeSelection(this SelectList list, object selection)
{
    return new SelectList(list.Items, list.DataValueField, list.DataTextField, selection);
} 
<{3>}中的

,您是否遗漏了代码中的扩展方法?