直接在控制器中从 ActionResult 获取结果

发布于 2024-11-06 05:40:03 字数 275 浏览 7 评论 0 原文

我希望能够获得 ActionResult 将直接在我的控制器中生成的结果以进行调试。我该怎么做?

像这样的东西:

public ActionResult Parts(string id)
{
    var parts = _repository.GetParts(id);
    var action = Json(parts);

    var generatedJson = XXXXX;

    return action;
}

I want to be able to get the result that the ActionResult will generate directly in my controller for debugging purposes. How do I do that?

Something like:

public ActionResult Parts(string id)
{
    var parts = _repository.GetParts(id);
    var action = Json(parts);

    var generatedJson = XXXXX;

    return action;
}

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

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

发布评论

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

评论(4

濫情▎り 2024-11-13 05:40:03

出于调试目的,您肯定需要使用调试工具,例如 FireBugFiddler,但如果您坚持污染在调试模式下修改源代码,您可以查看JavaScriptSerializer 类(由JsonResult 类):

var generatedJson = new JavaScriptSerializer().Serialize(parts);

For debugging purposes you definitely want to use a debugging tool such as FireBug or Fiddler, but if you insist pollutingmodifying your source code when in Debug mode you could take a look at the JavaScriptSerializer class (which is internally used by the JsonResult class):

var generatedJson = new JavaScriptSerializer().Serialize(parts);
椒妓 2024-11-13 05:40:03

由于您要返回 Json 并且我假设您想查看结果,因此您可以在 FireFox 中使用 json 查看器插件, jsonview.至少我就是这么做的。

如果是出于其他原因,请具体说明您想要执行的操作。

Since you are returning Json and I assume you want to look at the result, you can use a json viewer plugin in FireFox, jsonview. At least that's how I do it.

In case it's for some other reason, please specify what you want to do exactly.

御弟哥哥 2024-11-13 05:40:03

对结果调用 ExecuteResult。

但如果您想检查它返回的 json,请使用浏览器调试工具以及一些 json 查看器插件。

Call ExecuteResult on the result.

But if you want to inspect the json returned by it, use the browser debugging tools along with some json viewer add-on.

美胚控场 2024-11-13 05:40:03

您还可以使用 NLog 之类的东西并将其绑定到 global.asax 中的 ILogger。此后,您可以暂时将任何与 json 相关的控制器操作发送到日志文件以供以后检查。

另一种方法是使用动作过滤器并装饰您想要捕获的动作(这些可以保存在日志文件或其他视觉渲染设备中)。有一个很好的例子,您可以根据自己的目的进行调整:

http://binary-studio.com/blog/technical-blog/asp-net-mvc-custom-action-filters/

希望这有帮助..

you could also use something like NLog and bind it to ILogger in your global.asax. thereafter, you can temporarily send any json related controller actions out to the log file for later inspection.

another way is to use an actionfilter and decorate the action that you wanna capture (these could be saved in a log file or some other visual rendering device). there's a good example of this that you could adapt for your purposes here:

http://binary-studio.com/blog/technical-blog/asp-net-mvc-custom-action-filters/

hope this helps..

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