最近在工作中遇到了非常奇怪的问题,在真正找到原因之前觉得不可解释,非常奇怪。在这里分享给大家,希望碰到类似的情况时,这篇文章给你一个提醒。
本人在View中写了一段大约10-20行的代码来动态生成WebGrid的column, 根据客户的意见,要将这段代码移到一个独立的c#代码中去。于是加了一个Class library, 把这段代码全部移过去了。把调用的代码写好,一运行,发现报错。这个错从来没有见过,仔细看了一下代码,认为没有问题,但是不明白为什么出问题。就稍微改了一下代码,运行又出另外一个奇怪的错误。看了代码还是觉得没有问题,还是不明白为什么出问题。下面是详细情况。
错误1:Entry point was not found.
这是主要代码, 这段c#代码已经全部移到这个c#类。运行以后,View抛出一个Exception: Entry point was not found, 而且指向的是@grid.GetHtml这一行。
using System; using System.Collections.Generic; using System.Web.Mvc; using System.Web.Helpers; namespace ClassLibrary1 { public static class myGrid { public static List<WebGridColumn> GenerateGridColumn(WebViewPage page) { var list = new List<WebGridColumn>(); var gridColumn = new WebGridColumn(); gridColumn.ColumnName = "test"; gridColumn.Header = " test header"; list.Add(gridColumn); var gridColumn1 = new WebGridColumn(); gridColumn.Format = item => page.Html.Raw("<a href=\"test\"></a>"); list.Add(gridColumn1); return list; } } }