gpt4 book ai didi

asp.net - 使用 jquery 从 UI 调用 WCF 数据服务违反了 MVC 模式

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

我对 ASP.Net MVC 2 相当陌生,并且了解 MVC 模式本身。但我的问题是,在坚持 MVC 模式的 UI 中填充下拉列表的最佳方法是什么。我应该通过 Controller 吗?

我见过的每一篇文章都展示了如何使用 javascript 和 jquery 来做到这一点。我有一个正在 MVC2 中重写的测试应用程序,我的下拉列表使用 jquery 基本上调用一个 WCF 数据服务,该服务返回填充下拉列表的 JSON。在我看来,这是绕过 Controller 并直接进入模型,因此严格违反了 MVC 模式。

或者我在这里遗漏了一些明显的东西。这里非常欢迎您提出想法或最佳实践。

谢谢

最佳答案

MVC 的一大优点是 Controller 可以作为“Web 服务”或排序进行耦合。这意味着,您可以轻松指定“JsonResult”的返回类型(而不是 View - ActionResult)。

MVC 框架将为您处理所有序列化。

您可以轻松地从 jQuery 调用 Controller 操作方法并填充下拉列表。

在您的示例中,我将创建一个 Json Controller 方法,用一些自定义操作过滤器装饰它(检查 http header 是否为 json http get 请求等),从 jQuery 调用它并绑定(bind)到您的下拉列表。

关于asp.net - 使用 jquery 从 UI 调用 WCF 数据服务违反了 MVC 模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2914321/

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