模型属性的 Intellisense 在 HtmlHelper 的视图中不起作用
Intellisense for model properties not working in View for HtmlHelper
我的问题很简单,对其他编码员来说可能并不重要,但如果有人能向我解释为什么我无法让 Intellisense
工作,那真的会有很大帮助当使用 DisplayNameFor
.它适用于 DisplayFor
或其他型号,但不适用于此型号。虽然它没有帮助我获得正确的属性,但是它告诉我什么时候没有 属性.
这样的名称
Error is Does not contain any definition for "insert variable here"
嗯,这让人放心,那为什么不告诉我有什么可用呢?
@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>
例如,如果我输入 model.
<- 这不会给我任何 Intellisense。
但是如果我继续输入,model.To
<- 它会告诉我模型中没有 "To" 的定义。
您在 (model => model.*)
中的 model
是 IEnumerable<ExpenseIndexViewModel>
,它没有属性 SONumber
、DateProcessed
等。那些是 [=16= 的属性].
您需要迭代集合
@foreach(var item in Model)
{
@Html.DisplayNameFor(m => item.SONumber)
}
我的问题很简单,对其他编码员来说可能并不重要,但如果有人能向我解释为什么我无法让 Intellisense
工作,那真的会有很大帮助当使用 DisplayNameFor
.它适用于 DisplayFor
或其他型号,但不适用于此型号。虽然它没有帮助我获得正确的属性,但是它告诉我什么时候没有 属性.
Error is Does not contain any definition for "insert variable here"
嗯,这让人放心,那为什么不告诉我有什么可用呢?
@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>
例如,如果我输入 model.
<- 这不会给我任何 Intellisense。
但是如果我继续输入,model.To
<- 它会告诉我模型中没有 "To" 的定义。
您在 (model => model.*)
中的 model
是 IEnumerable<ExpenseIndexViewModel>
,它没有属性 SONumber
、DateProcessed
等。那些是 [=16= 的属性].
您需要迭代集合
@foreach(var item in Model)
{
@Html.DisplayNameFor(m => item.SONumber)
}