所以之前这个视图仅限于一个模型,但现在我正在使用:
@model Tuple<Namespace.Models.Model1, Namespace.Models.Model2>
现在当我绑定时:
@Html.HiddenFor(p => p.Id);
编译器不知道要使用哪个模型,因此会抛出此错误:
The type arguments for method 'InputExtensions.HiddenFor<TModel, TProperty>(HtmlHelper<TModel>, Expression<Func<TModel, TProperty>>)' cannot be inferred from the usage. Try specifying the type arguments explicitly.
我尝试使用以下方式明确推断模型:
@Html.HiddenFor(Model1 => Model1.Id);
但我明白了:
The type arguments for method 'InputExtensions.HiddenFor<TModel, TProperty>(HtmlHelper<TModel>, Expression<Func<TModel, TProperty>>)' cannot be inferred from the usage. Try specifying the type arguments explicitly.
所以我尝试以下方法:
@Html.HiddenFor<TModel, TProperty>(HtmlHelper<TModel> p => p.Id);
Id属性在Model1中定义。
并得到一大堆其他错误。经过在线阅读后,我还没有找到解决方案。我该如何解决这个问题?