Html助手不再能够推断出类型参数

Rya*_*ill 9 .net model-view-controller asp.net-mvc asp.net-mvc-2

完整错误文字:

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.
Run Code Online (Sandbox Code Playgroud)

它刚刚开始发生,但我不相信我做了任何会影响此功能的更改.抛出VS intellisense错误,但页面功能正常.

不是"For"帮助程序的Html帮助程序工作得很好,它只是包含这些表达式的帮助程序.

违规标记(100个例子):

 <%: Html.DisplayFor(model => model.PortfolioName) %>    
Run Code Online (Sandbox Code Playgroud)

页面指​​令:

<%@ Page Language="C#" Inherits="ViewPage<My.Namespace.PortfolioViewModel>" %>
Run Code Online (Sandbox Code Playgroud)

查看型号:

namespace My.Namespace
{
    public class PortfolioViewModel
    {
        [Required(ErrorMessage = " ")]
        [DataType(DataType.Text)]
        [DisplayName("Portfolio Name:* ")]
        public string PortfolioName { get; set; }
     }
}
Run Code Online (Sandbox Code Playgroud)

小智 5

这听起来很愚蠢,我知道,但是您是否尝试过关闭并重新打开 VS?