전체 오류 텍스트 :HTML을 헬퍼
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 오류를 throw하지만 페이지는 잘 작동합니다.
"For"헬퍼가 아닌 Html 헬퍼는 정상적으로 작동하며,이 표현식을 포함하는 헬퍼입니다.
기분을 상하게하는 마크 업 (100 단위의 1 예) :
<%: 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; }
}
}
'컴파일시 오류가 발생하지만 페이지는 정상적으로 작동합니까? '라는 것은 무엇을 의미합니까? 컴파일 할 수없는 경우 페이지가 어떻게 작동합니까? 디자인 모드에서 Visual Studio Intellisense 오류입니까? –
예, 맞습니다. 더 분명해야 했어. –
문제를 재현 할 수 없습니다. 형식 인수를 명시 적으로 지정하려고하면 어떻게됩니까? – DEHAAS