【问题标题】:How do I use ajax with mvc4 without a service?如何在没有服务的情况下将 ajax 与 mvc4 一起使用?
【发布时间】:2013-03-19 21:43:43
【问题描述】:

我对 MVC 很陌生,我只是在考虑我的下一个项目。我找不到任何关于如何做到这一点的例子,所以如果这似乎是一个可能已经在其他地方得到回答的问题,我深表歉意。

我将要创建异步级联下拉菜单。因此,菜单 B 将随着菜单 A 中的值的变化而更新,而菜单 C 将随着 A 或 B 的更新而更新。这个的正常模式是什么?

通常,当列表事件触发时,我会使用 ajax 调用一个服务,该服务将处理我的输入数据并返回我将用来更新我的列表的 json。在这种情况下,没有服务,只有控制器提供视图。我们可以创建一个服务,但如果可能的话,我们宁愿不这样做。所以我想知道 MVC4 中是否有一种技术可以反馈我更新视图所需的内容,而无需重新渲染页面。

如果有人可以向我推荐一个示例,或者至少解释一下我可能在寻找什么,那将是一个很大的帮助。 TIA

【问题讨论】:

  • 我对你的问题感到困惑。你说的服务是什么意思?服务层?为什么视图 / ajax 不能与控制器对话?

标签: javascript jquery asp.net asp.net-mvc-4


【解决方案1】:

您可以将 Ajax 回调 URL 实现为控制器操作(实际上,我通常是这样做的)。

不需要单独的服务。

public class CallbackController : Controller
{
    public ActionResult MenuOptions()
    {
        // return e.g. JSON 
    }
}

Ajax URL 是

http://myserver.com/Callback/MenuOptions

【讨论】:

【解决方案2】:

对于这种类型的功能,网络上有很多答案。 Here is oneand here is another similar example。你真正应该做的是阅读MVC actions / controllers 并做一些尖刺/乱七八糟的事情。

构建示例启动器应用程序将帮助您了解经典 ASP.NET 和 MVC 之间的区别。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-11-30
    • 2015-11-05
    • 1970-01-01
    • 1970-01-01
    • 2012-08-24
    • 2016-02-21
    • 2021-10-31
    • 1970-01-01
    相关资源
    最近更新 更多