【问题标题】:What happens on POST in Entity Framework?实体框架中的 POST 会发生什么?
【发布时间】:2014-03-21 21:22:38
【问题描述】:

我正在尝试跟踪项目的流程。该视图有一个带有提交按钮的表单。我可以在 Chrome 的网络选项卡中看到,方法是 POST,并且一旦我单击提交,状态就是待处理(然后遇到错误分配导致的错误......某处)。我在处理 POST 的类的控制器中放置了一个断点,但在到达该断点之前我遇到了错误。如何查看单击提交按钮后立即发生的情况?

[编辑] 这是错误,每个请求

【问题讨论】:

  • 我们能看到错误,或者“死亡黄页”吗?
  • 您可以尝试让调试器在抛出异常时停止(调试 -> 异常 -> 检查 CLR 抛出),然后跟踪堆栈跟踪。
  • 将控制器中的一个代码拆分为多行以便更好地调试。
  • 我知道为什么会抛出这个错误。这是因为我希望有一个值为 false 的变量为 true。但是,我不知道是什么调用了这个方法(在这个代码被命中之前发生了什么)。 @Eric,我尝试设置 CLR,但堆栈只显示错误所在的行。我如何才能到达之前的步骤?
  • 对 Jason 的评论 +1。你能在第 61 行下一个断点,然后查看调用堆栈吗?

标签: entity-framework visual-studio visual-studio-2012


【解决方案1】:

我终于想通了。在 POST 中,视图中的每个值都按照字段出现在表单上的顺序循环。我未能将有问题的字段 (ItemRequestStatusId) 作为隐藏字段添加到表单中,因此我期望的值没有被结转。添加隐藏字段后,我在上面发布的代码中看到了我期望的值,还看到了我期望看到的结果(错误也消失了)。

【讨论】:

    猜你喜欢
    • 2017-11-03
    • 1970-01-01
    • 1970-01-01
    • 2011-09-02
    • 1970-01-01
    • 2023-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多