Ich habe hier eine ähnliche Frage gefunden: Razor View Engine : Ein Ausdrucksbaum darf keine dynamische Operation enthalten
Aber ich habe die Lösungen ausprobiert und sie lösen mein Problem nicht. Ich habe einen Controller mit dem folgenden:
public ActionResult CreateOrganization(Guid parentOrganizationId)
{
Organization organization = new Organization();
return View(organization);
}
Und die Ansicht hat folgendes:
@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>
}
Das heißt, dass das Modell explizit angegeben wird (wie im anderen Beitrag vorgeschlagen). Ich erhalte jedoch immer noch die Fehlermeldung "Ein Ausdrucksbaum darf keine dynamische Operation enthalten". Habe ich irgendwo einen dummen Fehler gemacht?