5

ここで同様の質問を見つけました: Razor View Engine : An expression tree may not contain a dynamic operation

しかし、解決策を試しましたが、問題は解決しません。次のコントローラーがあります。

    public ActionResult CreateOrganization(Guid parentOrganizationId)
    {
        Organization organization = new Organization();

        return View(organization);
    }

そして、ビューには次のものがあります。

@using Project.Data
@Model Project.Data.Organization

@{
    ViewBag.Title = "Create new Organization";
}

<hgroup class="title">
    <h1>@ViewBag.Title.</h1>
    <h2>Use the form below to create a new Organization.</h2>
</hgroup>

<script src="~/Scripts/jquery.validate.min.js"></script>
<script src="~/Scripts/jquery.validate.unobtrusive.min.js"></script>

@using (Html.BeginForm((string)ViewBag.FormAction, "Organization"))
{
    <fieldset>
        <legend>Create Organization</legend>
        <ol>
            <li>
                @Html.LabelFor(m=> m.Name)
                @Html.TextBoxFor(m=> m.Name);
                @Html.ValidationMessageFor(m=> m.Name)
            </li>
        </ol>
        <input type="submit" value="Register" />
    </fieldset>
}

これはモデルを明示的に指定しています(他の投稿で提案されているように)。ただし、「式ツリーに動的操作が含まれていない可能性があります」というエラーが引き続き表示されます。私はどこかでばかげた間違いをしましたか?

4

3 に答える 3

9

あなたのビューは間違っているようです。

モデル宣言は、'Model' ではなく、小文字の 'model' にする必要があります。

@model Project.Data.Organization
于 2012-04-24T15:07:19.083 に答える
1

修正は

@model ProjectName.Models.Modelname

モデル >> モデル フォルダー内のモデル クラスを使用する場合 ProjectName.MVC モデル パス

于 2014-12-05T13:09:33.413 に答える
0

どこでも動的型を使用していますか?

これはあなたの問題に非常に似ています。 エラー: 式ツリーに動的操作が含まれていない可能性があります

リンク内のものと同様の回避策を使用できます(キャスト)。

于 2012-04-24T15:47:51.487 に答える