ASP.Net MVC,ViewPage <Dynamic>和EditorFor/LabelFor

Saq*_*qib 6 asp.net-mvc dynamic

我正在使用Razer语法玩MVC3,不过我认为问题更为笼统.

在控制器中,我有类似的东西:

ViewModel.User = New User(); // The model I want to display/edit
ViewModel.SomeOtherProperty = someOtherValue; // Hense why need dynamic
Return View();
Run Code Online (Sandbox Code Playgroud)

我的视图继承自System.Web.Mvc.ViewPage

但如果我尝试做类似的事情:

<p>
@Html.LabelFor(x => x.User.Name
@Html.EditorFor(x => x.User.Name
</p>
Run Code Online (Sandbox Code Playgroud)

我收到错误:"表达式树可能不包含动态操作"

但是,使用ViewPage似乎很常见,编辑器/ LabelFor也是如此.因此,如果没有办法做到这一点,我会感到惊讶 - 欣赏任何指针.

tiv*_*ivo 0

看来表达式 trees => http://msdn.microsoft.com/en-us/library/bb397951.aspx不得包含任何动态变量。

不幸的是,当您在其中使用动力学时,TModel 就是这种情况。

public static MvcHtmlString TextBoxFor<TModel, TProperty>(
    this HtmlHelper<TModel> htmlHelper,
    Expression<Func> expression
)
Run Code Online (Sandbox Code Playgroud)