我的问题很简单,对其他程序员来说可能并不重要,但是如果有人可以向我解释为什么我无法使Intellisense
工作时使用{{1 }}。它正在DisplayNameFor
或其他模型上工作,但不是这个模型。虽然它没有帮助我获得正确的属性,但它告诉我什么时候没有这样的属性名称。
错误是不包含"在此处插入变量"
的任何定义
那是令人放心的,为什么不告诉我当时有什么?
DisplayFor
示例如果我输入@model IEnumerable<RMQGrainsBeta.Models.ExpenseIndexViewModel>
@{
ViewBag.Title = "ExpensesIndex";
}
<h2>ExpensesIndex</h2>
<table class="table table-bordered">
<tr>
<th>
@Html.DisplayNameFor(model => model.SONumber)
</th>
<th>
@Html.DisplayNameFor(model => model.DateProcessed)
</th>
<th>
@Html.DisplayNameFor(model => model.Stats)
</th>
<th>
@Html.DisplayNameFor(model => model.TotalExpense)
</th>
</tr>
&lt; - 这不会给我任何智能感知。
但是如果我继续输入它,model.
&lt; - 它会告诉我没有定义&#34; To&#34;在模型中。
答案 0 :(得分:1)
model
中的(model => model.*)
IEnumerable<ExpenseIndexViewModel>
SONumber
,其中没有属性DateProcessed
,ExpenseIndexViewModel
等。这些是@foreach(var item in Model)
{
@Html.DisplayNameFor(m => item.SONumber)
}
的属性。
您需要遍历集合
var result *entities.User