2010-03-29 2 views
0

Мы просматриваем книгу 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 , Я считаю, что у нас есть правильные ссылки, установленные в веб-проекте, но есть ли другие вещи, которые мы можем проверить? Нет никакого выражения для представления, есть ли?

+0

Как сказал Грегуар, вы можете либо добавить пространство имен MvcBookApplication в web.config, добавив <добавить пространства имен = "MvcBookApplication" /> внутри секции system.web в вашей сети. config, или вы можете либо поставить <% @ Import Namespace = "MvcBookApplication"%> в начале представления, содержащего вызов метода помощника. – uvita

ответ

2

Вы добавили ссылку на MvcBookApplication пространство имен в свой web.config?

+0

Звучит как определенная возможность. Мы это проверим. – larryq

+0

То есть, пространство имен не ссылалось. – larryq

Смежные вопросы