2010-03-29 216 views
0

我们正在浏览一个ASP.Net MVC书籍,并且在我们的视图中使用扩展方法时遇到了问题。扩展方法是这样的: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的认可的方法。我相信我们已经在Web项目中设置了正确的引用,但是我们还可以检查其他事情吗?没有使用声明的意见,是吗?

+0

正如格雷瓜尔说,你可以通过添加 <添加命名空间= “MvcBookApplication”/> 在Web system.web节中添加在web.config中MvcBookApplication命名空间。 config,或者您可以在包含对辅助方法的调用的视图的开头放置<%@ Import Namespace =“MvcBookApplication”%>。 – uvita 2010-03-29 18:36:34

回答

2

您是否在web.config中添加了对MvcBookApplication名称空间的引用?

+0

听起来像是有一定的可能性。我们会检查出来的。 – larryq 2010-03-29 19:10:48

+0

就是这样,命名空间没有被引用。 – larryq 2010-03-30 16:41:47

相关问题