AntiForgeryToken HtmlHelper 在 RazorGenerator 类中运行时抛出 NotImplementedException

发布于 2024-12-06 09:00:31 字数 874 浏览 0 评论 0 原文

我正在根据 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();
    }

非常基本。我会花一些时间在引擎盖下挖掘来解决这个问题,如果我解决了这个问题,我会在这里跟进,但与此同时,我想知道是否有其他人遇到过这个问题并且已经找到了解决方案。

I'm using RazorGenerator to unit test my Razor/MVC3 per David Ebbo's post here http://blog.davidebbo.com/2011/06/unit-test-your-mvc-views-using-razor.html and every time I attempt to use the AntiForgeryToken HtmlHelper (with no method arguments), it throws a NotImplementedException. What gives? As best I can tell, both my cshtml file and the view.generated.cs the correct method in System.Web.Mvc.dll, in the System.Web.Mvc namespace's HtmlHelper class. I've downloaded the latest source for the RazorGenerator project and don't see the word "forgery" contained within it anywhere, so I don't think I'm getting confused about exactly which HtmlHelper.AntiForgeryToken() method I'm hitting.

The code sample of my unit test follows:

    [Test]
    public void Index_RendersView()
    {
        var view = new Index();
        // For test to succeed, this should not throw exception            
        view.RenderAsHtml();
    }

Pretty basic. I'll spend some time digging under the hood to figure this one out and will follow up here if I figure this one out, but in the meantime I'm wondering if anyone else has encountered this and already worked out a solution.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

挽你眉间 2024-12-13 09:00:31

我与 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文