使用来自Tuple模型的HTML Helper @ Html.HiddenFor

时间:2017-05-12 11:38:34

标签: asp.net-mvc razor

所以之前这个视图仅限于一个模型,但现在我正在使用:

@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中定义。

并得到一大堆其他错误。经过在线阅读后,我还没有找到解决方案。我该如何解决这个问题?

0 个答案:

没有答案