gpt4 book ai didi

asp.net-mvc - Web API - 默认情况下渲染 Razor View ?

转载 作者:行者123 更新时间:2023-12-03 23:24:56 25 4
gpt4 key购买 nike

如何让 Web API 使用它返回的模型呈现 Razor View ?只有在设置接受 header (或 .extension)时才使用 XML/JSON?这甚至可能吗?

如果它们正在处理相同的模型,则需要一组 Controller 来呈现 HTML 和另一组用于 JSON/XML 似乎很疯狂。

更新 Darrel Miller 已经写了一个 ViewEngineFormatter for Razor这可能会奏效,虽然还没有尝试过。

最佳答案

过去我在 StackOverflow 上问过类似的问题,因为我想做同样的事情。然而,我最终得到了一个“Api”区域和一组 Controller ,以及一组用于网站的标准 MVC Controller 。

事后看来,这实际上并不是一件坏事。我发现我倾向于在每组 Controller 中做不同的事情。我的 View 不仅仅是 CRUD,而且往往包含额外的上下文数据,因此返回特定于该页面的 View 模型很好。

我认为,如果我坚持将两者结合起来的目标,我可能最终会得到过于复杂的 Controller 或无法达到最佳的用户体验。因此,虽然这不是您问题的直接答案,但根据我的经验,无法做到这一点可能不是一件坏事。

相反,我最终得到了我的大多数 Controller 委托(delegate)给的一组丰富的构建器和命令。这样我可以重用大部分 Controller 逻辑,同时能够为 API 和 Web 做特定的事情:

http://www.paulstovell.com/clean-aspnet-mvc-controllers

关于asp.net-mvc - Web API - 默认情况下渲染 Razor View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10616082/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com