加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – ASP.Net MVC,ViewPage和EditorFor / LabelFor

发布时间:2020-12-16 03:51:35 所属栏目:asp.Net 来源:网络整理
导读:我正在使用Razer语法玩MVC3,不过我认为问题更为笼统. 在控制器中,我有类似的东西: ViewModel.User = New User(); // The model I want to display/editViewModel.SomeOtherProperty = someOtherValue; // Hense why need dynamicReturn View(); 我的视图继
我正在使用Razer语法玩MVC3,不过我认为问题更为笼统.

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

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似乎很常见,编辑器/ LabelFor也是如此.因此,如果没有办法做到这一点,我会感到惊讶 – 欣赏任何指针.

解决方法

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

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

public static MvcHtmlString TextBoxFor<TModel,TProperty>(
    this HtmlHelper<TModel> htmlHelper,Expression<Func> expression
)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读