我正在玩使用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