Я получаю следующее сообщение об ошибке:Html.DisplayFor Compile Error - 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>>, string)' cannot be inferred from the usage. Try specifying the type arguments explicitly.
Вот мой частичный Вид:
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<MyApp.Data.Person>" %>
<fieldset> <legend>Information</legend> <div class="display-label">ID</div> <div class="display-field"><%: Model.ID %></div><br /> <div class="display-label">Name</div> <div class="display-field"><%: Model.Name %></div><br /> <div class="display-label">DOB</div> <div class="display-field"><%: String.Format("{0:g}", Model.DOB) %></div><br /> <div class="display-label">On Alert</div> <div class="display-field"><%: Html.DisplayFor(Model.OnAlert, "FormBoolean") %></div><br /> <div class="display-label">Deactivated</div> <div class="display-field"><%: Model.Deactivated %></div><br /> </fieldset>
Вот мой FormBoolean шаблон дисплея:
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<Boolean>" %>
<div class="formValueShort"><%= Html.Encode(Model ? "Yes" : "No") %></div>
Может ли кто-нибудь пролить свет на это? Я также попробовал «LabelFor» (без включения «FormBoolean»), HiddenFor, EditorFor - все дают одно и то же сообщение. Это странно, потому что я использовал их в своем проекте, поэтому я не уверен, почему он застрял на этом конкретном.
Сообщите мне, если мне нужно предоставить дополнительную информацию!
Ah! Так просто! Это был долгий день! Большое спасибо. Я буду отмечать ваш ответ как правильный, когда истечет срок. :) – 109221793