我正在玩使用Razer語法的MVC3,但我相信這個問題更一般。ASP.Net MVC,查看頁面<Dynamic>和EditorFor/LabelFor
在控制器中,我有這樣的:
ViewModel.User = New User(); // The model I want to display/edit
ViewModel.SomeOtherProperty = someOtherValue; // Hense why need dynamic
Return View();
我查看從System.Web.Mvc.ViewPage
繼承但是,如果我嘗試做一些事情,如:
<p>
@Html.LabelFor(x => x.User.Name
@Html.EditorFor(x => x.User.Name
</p>
我得到錯誤:「表達式樹可能不包含動態操作」
但是, ViewPage的使用看起來很常見,就像EditorFor/LabelFor一樣。因此,如果沒有辦法做到這一點,我會感到驚訝 - 欣賞任何指針。
爲了輸入您的視圖,請將@model Namespace.Classname聲明添加到cshtml文件的頂部。 – xt1 2012-03-30 10:44:59