[英]ASP.NET MVC ViewModel always null @html.displayfor
[英]What is the advantage of expression tree in ASP.NET MVC 5 @Html.DisplayFor
@foreach (var item in Model) {
<tr>
<td>
@Html.DisplayFor(modelItem => item.Title)
</td>
</tr>
...
我发现对这个问题的以往答案有矛盾的回答。 据我了解,左边的参数modelItem是一个未使用的参数。 但是,对此问题的可接受答案是MVC HTML帮助器和Lambda表达式,它表示left参数用于“描述” item.Title的值。 那么它是二手的还是未使用的?
modelItem的预期类型是IEnumerable,item.Title是字符串。 我只是看不到如何描述另一个。 但是,如果modelItem没有描述item.Title,那么首先放置lambda表达式树的目的是什么?
modelItem的预期类型是IEnumerable,item.Title是字符串。
不正确 在强类型化视图中使用的HtmlHelper
实例使用@model
指令分配的模型。 Html.xxxFor
在for循环中使用Html.xxxFor
不会更改对xxxFor
helper方法的调用中的TModel
泛型参数。
您会注意到,辅助方法是HtmlHelper
类的扩展方法。 因此,无论您决定将Html.xxxFor
方法的用法嵌套在其中,..推断的类型都将是封闭视图的类型。
我正在准备Julie Lerman的Programming Entity Framework DbContext
,它说第一个参数是名称,第二个参数是值。 这样,在更复杂的查询中,您将引用回该名称,而不仅仅是使用值。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.