2011-09-13 12 views
0

私はMVC3 Webアプリケーションで作業しています。私はビューの回転のリストが必要です。しかし、ビルド時に、私はエラーを取得する:MVC3 Razor SelectList.MakeSelectionの問題

Error 2971 'System.Web.Mvc.SelectList' does not contain a definition for 'MakeSelection' and no extension method 'MakeSelection' accepting a first argument of type 'System.Web.Mvc.SelectList' could be found (are you missing a using directive or an assembly reference?).

ビューで私のコード:

<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。

答えて

0

MakeSelection関数がSystem.Web.Mvc.SelectListオブジェクトに属していないとエラーが表示されます。 this question

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

は、あなたのコードから拡張メソッドが欠落している - 私は、この拡張メソッドを見つけましたか?