AntiForgeryToken HtmlHelper 在 RazorGenerator 类中运行时抛出 NotImplementedException
我正在根据 David Ebbo 的帖子使用 RazorGenerator 对我的 Razor/MVC3 进行单元测试 http://blog.davidebbo.com/2011/06/unit-test-your-mvc-views-using-razor.html 每次我尝试使用 AntiForgeryToken HtmlHelper (没有方法参数),它会抛出 NotImplementedException。什么给?据我所知,我的 cshtml 文件和 view. generated.cs 都是 System.Web.Mvc.dll 中 System.Web.Mvc 命名空间的 HtmlHelper 类中的正确方法。我已经下载了 RazorGenerator 项目的最新源代码,并且在其中的任何地方都没有看到“伪造”一词,因此我认为我不会对我正在使用的 HtmlHelper.AntiForgeryToken() 方法感到困惑。
我的单元测试的代码示例如下:
[Test]
public void Index_RendersView()
{
var view = new Index();
// For test to succeed, this should not throw exception
view.RenderAsHtml();
}
非常基本。我会花一些时间在引擎盖下挖掘来解决这个问题,如果我解决了这个问题,我会在这里跟进,但与此同时,我想知道是否有其他人遇到过这个问题并且已经找到了解决方案。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我与 CodePlex 项目所有者之一 David Ebbe 进行了通信,他更改了 RazorGenerator 项目源代码中的某些内容来解决此问题。值得注意的是,在我在 CodePlex 板上提出问题后,他在不到 1/2 小时内就解决了这个问题。
我将投票决定删除这个问题,因为我认为将其保留在本网站上没有任何价值。
I corresponded with David Ebbe, one of the (or, the) project owners on CodePlex, and he altered something within the RazorGenerator project source to fix this. Remarkably, he had it fixed within less than 1/2 hour of me asking the question on the CodePlex board.
I'm going to vote to have this question deleted since I don't think there's any value to keeping it around this site.