【发布时间】:2015-08-03 21:00:08
【问题描述】:
我是 MVC 新手,正在尝试构建一个场景。
- _Layout.cshtml
- ABC控制器
- ABC\Index.cshtml
我在 _Layout.cshtml 中有几个菜单项。当我单击菜单项时,它应该调用 ABCController 的 Index 方法,它应该是 ABC\Index.html。我正在尝试使用 jQuery Ajax、get/post 方法来实现这一点。调用了控制器的方法,但视图没有打开。我不确定为什么它没有被打开。但是当我直接在菜单项中给出@Html.ActionLink 时,视图就会打开。我的要求是,我应该能够编写 javascript 从 _Layout.cshtml 打开视图。我也尝试过 $.get ,但它不起作用。谁能帮帮我。
我的代码:
Javascript:
$("body").on("click", "#aMyLink", function () {
var navURL;
navURL = "/ABC/Index";
$.ajax({
url: navURL,
data: {},
type: 'POST',
error: function (jqXHR) {
alert('error occurred - ' + jqXHR.status);
},
success: function (data) {
}
})
});
【问题讨论】:
-
$.get()不会导航到新页面。如果请求成功,成功函数中的data应该包含您请求的视图的html。 -
我会将菜单放在局部视图中,但我离题了。我认为您寻求的是重定向而不是 ajax 调用?
-
是的,我的菜单只是部分视图。我不确定它是否可以重定向或ajax调用,我只是想打开视图。
标签: jquery asp.net-mvc