我有用于 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/