0

次のエラーが表示されます。

式ツリーに動的操作が含まれていない可能性があります

モデルは次のとおりです。

public class ProjectType
{
    public string Project { get; set; }
    public string Name { get; set; }
    public string Server { get; set; }
}

public class ProjectTypesViewModel
{
    public int SelectedId { get; set; }
    public IEnumerable<ProjectType> ProjectTypes { get; set; }
}

ビューは次のとおりです。

@using BankruptcyDocketGenerator.ViewModels

@{
    ViewBag.Title = "Bankruptcy Docket Generator";
}

@{
    ProjectTypesViewModel projectTypes = (ProjectTypesViewModel)ViewBag.ProjectTypes;
}

@Html.DropDownListFor(x => x.SelectedId, new SelectList(projectTypes.ProjectTypes, "Project", "Name"), "Select one...")

私は何を間違っていますか?

ありがとう、ジェイ

4

1 に答える 1

0

次の回答に基づいて、ラムダ式を操作するには、ビューを強く型付けする必要があるようです。を使用しているため@Html.DropDownListFor、ラムダ式を使用しています。

Razor View Engine : 式ツリーには動的操作が含まれていない可能性があります

解決:

ビューの先頭に次を追加します。

@model BankruptcyDocketGenerator.ViewModels.ProjectTypesViewModel

ViewBag に設定する代わりに、ViewModel をビューに渡すようにコントローラーを更新します。

return View(myProjectTypesVm);
于 2013-10-09T19:13:01.297 に答える