2016-07-27 12 views
0

bekommen die folgenden Fehler für den Codeausschnitt unten arbeiten: Die Methode kann nicht mit ListBoxFor (Lambda Expression) lösen und kann nicht konvertieren Lambda Ausdruck 'string'ListBoxFor (Lambda Expression) nicht

<form> 
    <div class="form-group"> 


    @Html.ListBoxFor(m => m.ComplaintRcvdBy) 
    @Html.TextBox(m => m.ComplaintRcvdBy, new {@class = "form-control"}) 
</div> 
+0

Möglicherweise fehlt der Namensraum 'System.Linq' *' System.Data.Entity'. – Venky

+0

[Html.ListBoxFor] (https://msdn.microsoft.com/library/system.web.mvc.html.selectextensions.listboxfor (v = vs.118) .aspx) nehmen Sie zwei Argumente min – Tonio

+0

@Venky, aber ich kann System.Link kann auf ein .cshtml-Layout hinzugefügt werden –

Antwort

1

Html.ListBoxFor mit Lambda nehmen eintippen zwei Argumente

@Html.ListBoxFor(m => m.ComplaintRcvdBy, /** IEnumerable<SelectListItem> **/) 

ich glaube, Sie LabelFor nicht verwenden?

<form> 
    <div class="form-group"> 
     @Html.LabelFor(m => m.ComplaintRcvdBy) 
     @Html.TextBox(m => m.ComplaintRcvdBy, new {@class = "form-control"}) 
    </div> 
</form>