Полный текст ошибки:
The type arguments for method 'System.Web.Mvc.Html.DisplayExtensions.DisplayFor<TModel,TValue>(System.Web.Mvc.HtmlHelper<TModel>, System.Linq.Expressions.Expression<System.Func<TModel,TValue>>)' cannot be inferred from the usage. Try specifying the type arguments explicitly.
Это только недавно начало происходить, хотя я не верю, что внес какие-либо изменения, которые повлияют на эту функциональность.Выдает ошибку VS intellisense, но страницы работают нормально.
Html-помощники, которые не являются помощниками "For", работают нормально, только те, которые содержат эти выражения.
Неправильная разметка(1 пример из 100 с):
<%: Html.DisplayFor(model => model.PortfolioName) %>
Директива страницы:
<%@ Page Language="C#" Inherits="ViewPage<My.Namespace.PortfolioViewModel>" %>
Просмотр модели:
namespace My.Namespace
{
public class PortfolioViewModel
{
[Required(ErrorMessage = " ")]
[DataType(DataType.Text)]
[DisplayName("Portfolio Name:* ")]
public string PortfolioName { get; set; }
}
}