2012-04-24 26 views
4

我發現了一個類似的問題在這裏: Razor View Engine : An expression tree may not contain a dynamic operation例外:表達式樹不能包含一個動態操作

但我已經嘗試瞭解決方案,他們不解決我的問題。我有以下內容的控制器:

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

     return View(organization); 
    } 

和View有以下幾點:

@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> 
} 

這是明確指定模型(如在其他職位的建議)。但是我仍然收到'表達式樹可能不包含動態操作'的錯誤。我在某個地方犯了一個愚蠢的錯誤嗎?

+0

你也可以發表您的組織POCO?可能它是動態的或者具有動態屬性? – StuartLC 2012-04-24 15:07:02

回答

8

您的看法看起來不正確。

@model Project.Data.Organization 
+0

啊,該死的我不覺得愚蠢。這正是問題所在。 – Kyle 2012-04-24 16:19:05

0

解決方法是

@model ProjectName.Models.Modelname 

模型>>如果在使用模型類的模型文件夾 ProjectName.MVC型號路徑

相關問題