Мы просматриваем книгу ASP.Net MVC и испытываем трудности с использованием метода extenstion в нашем представлении. Метод расширения выглядит следующим образом:ASP.Net MVC-представление не может увидеть способ расширения HtmlHelper
using System;
using System.Runtime.CompilerServices;
using System.Web.Mvc;
namespace MvcBookApplication
{
public static class HtmlHelperExtensions
{
public static string JQueryGenerator(this HtmlHelper htmlHelper, string formName, object model);
}
}
Мы используем метод расширения, на наш взгляд, как это:
<%=Html.JQueryGenerator("createmessage", ViewData.Model)%>
Проблема заключается в том, что строка кода говорит JQueryGenerator не является признанным методом HtmlHelper , Я считаю, что у нас есть правильные ссылки, установленные в веб-проекте, но есть ли другие вещи, которые мы можем проверить? Нет никакого выражения для представления, есть ли?
Как сказал Грегуар, вы можете либо добавить пространство имен MvcBookApplication в web.config, добавив <добавить пространства имен = "MvcBookApplication" /> внутри секции system.web в вашей сети. config, или вы можете либо поставить <% @ Import Namespace = "MvcBookApplication"%> в начале представления, содержащего вызов метода помощника. –
uvita