Nicht erkennt die Methode 'System.String ToString ()' - Methode, und diese Methode kann nicht übersetzt werden, in einen laden zu Ausdruck

Ich habe mir bei allen Beispielen, die im Zusammenhang mit diesem aber nicht in der Lage zu lösen mein Problem.

Ich bin erstellen einer dropdownlist in asp .net mvc3.

Habe ich ein repository gibt:

    public IEnumerable<SelectListItem> GetPropertyTypeSelectList()
    {
        var propertyTypes = from p in db.PropertyType
                                orderby p.PropertyTypeDescription
                                select new SelectListItem
                                {
                                    Text = p.PropertyTypeDescription,
                                    Value = p.PropertyTypeId.ToString()
                                };
        return propertyTypes;
    }

Mein viewmodel sieht so aus:

public class AddPropertyViewModel
{
    public Property Property { get; set; }
    public IEnumerable<SelectListItem> PropertyTypes { get; set; }
    public IEnumerable<SelectListItem> FurnishedTypes { get; set; }
}

Mein controller für die "erstellen" - Aktion für HttpGet sieht wie folgt aus:

    public ActionResult AddProperty()
    {
        AddPropertyViewModel viewModel = new AddPropertyViewModel
        {
            PropertyTypes = websiterepository.GetPropertyTypeSelectList()

        };
        return View(viewModel);
    }

und die Ansicht ist wie folgt:

    <div class="editor-label">
        @Html.LabelFor(model => model.Property.PropertyType)
        @Html.DropDownListFor(model => model.Property.PropertyType, Model.PropertyTypes)
    </div>

Bin ich immer den oben genannten Fehler. Von was ich gelesen habe sieht es aus wie ToString (), die das problem verursacht. Aber ich bin nicht sicher, wie man es richtig.

Dank.

InformationsquelleAutor Tripping | 2012-08-20
Schreibe einen Kommentar