c# - 如何从 JQuery 调用 Controller 方法?

标签 c# asp.net-mvc jquery

我有用于 asp.net(非 mvc)的 ajax 代码来调用 webMethod 以从服务器获取请求的附加数据。但我似乎无法弄清楚在 MVC 中提供我的 JQuery 的 url。

<script type="text/javascript" language="javascript">
function SubmitAjax(url, message, successFunc, errorFunc) {
    $.ajax({
        type:"POST",
        url:url,
        data:message,
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success:successFunc,
        error:errorFunc
        });

};

我不想将整个相关数据列表传递给到达该页面的每个人的选择列表,因为并非所有人都需要此功能。所以我想通过 JQuery 调用 Controller 或网络方法,但似乎无法找到如何在 MVC 中处理 URL。

我注意到这篇文章: JQuery Ajax call gets resolved to the current Controller Folder, Instead of root Folder

$.getJson 是 mvc 方法吗?这对我的用例来说是一个很好的解决方案吗?我只需要返回一个字符串 url,如果找不到我要查找的内容,则返回一个空字符串。我需要为 $.getJSON 方法添加一个吗?那是 MVC 的一部分还是 JQuery 的一部分?前导斜杠将指向应用程序根目录还是服务器根目录?

最佳答案

试试这篇文章: Basic AJAX example with ASP.NET MVC?

或者这个: How to get the Json object for drop down?

他们应该给你一些指示。

本质上,$.getJson 是一种 jQuery 方法,而不是 MVC 方法,但用户希望将其与返回 Json 结果的 MVC Controller 结合使用。

关于c# - 如何从 JQuery 调用 Controller 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2238658/

相关文章:

javascript - jQuery if 语句在单击时显示不同的图表

c# - 使用 AutoFixture Data Theories 设置 AutoMock

c# - 使用可编辑网格的 Lightswitch,它使用 View 作为数据源

c# - 如何在.net Core 2.0中扩展SignInManager

asp.net-mvc - 页面编辑器中的 Sitecore MVC 可编辑链接

jquery - 如何在 ios 上获取 jQuery 警报?

c# - 如何从片段字符串将 XML 加载到可用对象中?

c# - 点网核心 3.x PublishSingleFile : Temp files get deleted

javascript - 在客户端添加一小时字符串

jquery - 当通过单击按钮隐藏右侧/左侧网格并返回原始形式时,如何以全宽显示网格?