Razor 在部分视图中使用HTML.DisplayFor
我将资源列表从我的资源索引视图移动到部分视图\u ResourceInList 资源的原始视图如下所示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
....<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>