Razor 在部分视图中使用HTML.DisplayFor

Razor 在部分视图中使用HTML.DisplayFor,razor,asp.net-mvc-5,partial-views,Razor,Asp.net Mvc 5,Partial Views,我将资源列表从我的资源索引视图移动到部分视图\u ResourceInList 资源的原始视图如下所示 ....<dd> @Html.DisplayFor(model => model.RatePerHour) </dd> 。。。。 @Html.DisplayFor(model=>model.ratephour) 将其移动到局部视图时,我必须去掉@HTML.DisplayFor()行,并使用bare@Model引用数据 @model Pr

我将资源列表从我的资源索引视图移动到部分视图\u ResourceInList

资源的原始视图如下所示

....<dd>
        @Html.DisplayFor(model => model.RatePerHour)
    </dd>
。。。。
@Html.DisplayFor(model=>model.ratephour)
将其移动到局部视图时,我必须去掉@HTML.DisplayFor()行,并使用bare@Model引用数据

@model Proj.Models.Resource
@型号.名称
@Model.Team.Name
@Model.EmploymentStatus.Status
@每小时的费率
@Model.MaxAvailability
@模型。注意
@ActionLink(“编辑”,“编辑”,新的{id=Model.ResourceID})|
@ActionLink(“详细信息”,“详细信息”,新的{id=Model.ResourceID})|
@ActionLink(“删除”,“删除”,新的{id=Model.ResourceID})
然而,我装饰我的模型是有原因的,但当我尝试使用以下变体时,它会抱怨

<td> 
    @Html.DisplayFor(@Model.RatePerHour)
</td>

@Html.DisplayFor(@Model.ratephour)
编译器错误消息:CS0411:方法的类型参数 'System.Web.Mvc.Html.DisplayExtensions.DisplayFor(System.Web.Mvc.HtmlHelper, System.Linq.Expressions.Expression>)' 无法从用法推断。尝试指定类型参数 明确地说


@Html.DisplayFor(@Model=>Model.ratephour)

如果要显示所需的值,请将其用作

<td> 
         @Html.DisplayFor(m => m.RatePerHour)
</td>

@DisplayFor(m=>m.ratephour)
如果你想显示标签

<td> 
         @Html.LabelFor(m => m.RatePerHour)
</td>

@Html.LabelFor(m=>m.ratephour)

我不知道为什么它现在能工作,但解决方案是wsa

    <td>
    @Html.DisplayFor(model => model.RatePerHour)
</td>

@Html.DisplayFor(model=>model.ratephour)

我很有信心这是我第一次尝试的东西。

你的第一个代码片段是
DisplayNameFor()
,但是你说的是
.displaynefor()
-是哪一个?(它们是两个不同的东西)应该是@Html.DisplayFor(model=>model.ratephour)
    <td>
    @Html.DisplayFor(model => model.RatePerHour)
</td>