在View for HtmlHelper中不起作用的模型属性的Intellisense

时间:2015-04-25 22:13:05

标签: c# asp.net-mvc visual-studio-2013 html-helper

我的问题很简单,对其他程序员来说可能并不重要,但是如果有人可以向我解释为什么我无法使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;在模型中。

1 个答案:

答案 0 :(得分:1)

model中的(model => model.*) IEnumerable<ExpenseIndexViewModel> SONumber,其中没有属性DateProcessedExpenseIndexViewModel等。这些是@foreach(var item in Model) { @Html.DisplayNameFor(m => item.SONumber) } 的属性。

您需要遍历集合

var result *entities.User