jquery - 使用 Controller 和 Action 名称进行 ajax 调用

标签 jquery html ajax asp.net-mvc-3

在我的 MVC _layout 页面上,我有一个按钮可以下拉一个带有 iframe 的面板。它使用 C# 和 Razor

我想用另一个 html 页面的内容填充 iframe,以显示当前屏幕的帮助,格式如 ControllerNameActionNameHelp.html。

如何获取 Ajax 调用的当前 Controller 名称和操作名称?

(或者这样做的方式不对?)

最佳答案

在c#中可以通过多种方式获取当前页面请求url。

HttpContext.Current.Request.Url.AbsolutePath

表格的网址:http://host/controllername/methodname .然后你可以使用 c# 分解它。获取 Controller 和方法名称段。现在使用它,您可以将 ajax 调用发送到所需的 Controller 方法。

$("button").click(function(){
    $.ajax({
         url: "../ControllerName/ActionName", 
         success: function(result){
                $("#div1").html(result);
          }
         error: function(e){
          alert(e);
          }
     });
});

关于jquery - 使用 Controller 和 Action 名称进行 ajax 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30419911/

相关文章:

javascript - 现有的 JavaScript 框架会合并 CommonJS 吗?

javascript - 在 Jasmine 中 mock xhr 调用

html - Flexbox:没有包装器的 rowspan 布局

javascript - 即使 If block 为 true,JavaScript 程序的 Else block 也始终执行

java - 堆栈溢出站点中的更新消息是如何显示的

javascript - 通过 javascript 设置 Shopify 选项选择器/更改所选变体的值

javascript - 如何根据Jquery表单更改文本框值?

html - 使用 HTML/CSS 缩小图像大小是否会产生比 Fireworks 等更好的结果?

javascript - Knockout.js 动态生成的 HTML 未获取更新

php - 为什么Ajax搜索返回0?