Tam hata metni:Html yardımcıları
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.
Sadece son zamanlarda ben bu işlevselliği etkileyecek herhangi bir değişiklik yapılmış inanmıyorum rağmen olmaya başladı. VS intellisense hatasını atar, ancak sayfalar düzgün çalışır.
"For" yardımcıları olmayan HTML yardımcıları yalnızca iyi çalışıyor, yalnızca bu ifadeleri içerenler.
kusurlu biçimlendirme (100s 1 örnek):
<%: Html.DisplayFor(model => model.PortfolioName) %>
Sayfa Yönergesi:
<%@ Page Language="C#" Inherits="ViewPage<My.Namespace.PortfolioViewModel>" %>
Görünüm Modeli: Aptalca
namespace My.Namespace
{
public class PortfolioViewModel
{
[Required(ErrorMessage = " ")]
[DataType(DataType.Text)]
[DisplayName("Portfolio Name:* ")]
public string PortfolioName { get; set; }
}
}
Ne demek 'Bu derleme üzerinde hata atar, ancak sayfalar düzgün çalışıyor'? Derleme yapamıyorsanız, sayfalar nasıl çalışır? Tasarım modunda sadece bir Visual Studio Intellisense hatası mı? –
Evet, bu doğru. Daha açık olmalıydı. –
Sorunu çoğaltabiliyorum. Tür bağımsız değişkenlerini açıkça belirtmeye çalışırsanız ne olur? – DEHAAS