Я довольно новичок в MVC и просто прочитал статью о помощниках. Теперь у меня есть этот код на Вид:Пользовательский помощник с использованием модели
<div class="display-label">Ingredients:
<% foreach (var e in Model.Products_Ingredients)
{%>
<%: e.Ingredient.Name%><br />
<%: e.Percentage%>
<%if (e.Percentage != null)
{%>
%
<%}%>
<br />
<%}%>
</div>
Как я могу идти дальше и создать помощника, который заменит этот код с чем-то простым, как:
<div class="display-label">Ingredients: <%: MyHelpers.Ingredients %> </div>
Спасибо!
Точно такой же ... бить меня к нему. Единственное, что я не использовал метод расширения, я просто использовал вспомогательный класс и включил его. – Nix
Спасибо за быстрый ответ. Я пробовал это, и теперь у меня есть две разные ошибки. Когда я добавляю цикл: «foreach (var e in productIngredients)« Я получаю эту ошибку: «оператор foreach не может работать с переменными типа« Products_Ingredients », потому что« Products_Ingredients »не содержит общедоступного определения для« GetEnumerator »» – user
Кроме того, в представлении я получаю эту ошибку: «Наилучшее перегруженное соответствие метода для« HtmlHelperExtensions .Инградиенты (Products_Ingredients) »имеют некоторые недопустимые аргументы» – user