【发布时间】:2019-05-12 17:52:07
【问题描述】:
我正在使用 Jquery ajax 方法从视图中调用控制器。控制器操作方法被成功调用,它从数据库中检索数据并在各自的视图中显示数据,但最后视图并没有生成它显示相同的视图。
这是我调用操作方法的 Jquery 代码。
<script type="text/javascript">
$(document).ready(function () {
$('#btn_Search').click(function (e) {
var category = $("#ddl_Category option:selected").text();
var location = $('#txtSource').val();
$.ajax({
url: "/Classified/GlobalSearch",
type: 'GET',
data: { searchcategory: category, Location: location },
success: function (data) {
alert("Hi");
},
});
});
});
</script>
它调用了这个动作方法。
public ActionResult GlobalSearch(string searchcategory,string Location)
{
//Connect to db and fetch data in form of List
return View(list);
}
最后,数据也在全局搜索视图中设置。但是视图没有出现。
为了检查通话是否成功,我发了一条问候信息:
谁能告诉我需要改变什么?
【问题讨论】:
-
我觉得这个帖子Return view after ajax post to controller可能对你有帮助。
-
不,它会抛出错误,因为我传递的数据将为空。
-
如果你想刷新页面,使用ajax调用真的没有意义。如果您不想想要刷新页面,但返回视图内容,您应该使用
return PartialView(); -
是您没有返回数据的问题吗?或者,它是重定向吗?从您的问题中并不清楚实际问题是什么。你能澄清一下吗?
-
问题在于它没有重定向到 Globalsearch 视图。
标签: jquery ajax asp.net-mvc