gpt4 book ai didi

c# - AngularJs $http.post 不呈现新 View

转载 作者:行者123 更新时间:2023-11-29 21:57:48 25 4
gpt4 key购买 nike

我有这个 AngularJs http.post-function。在我看来,我有一个 Id:s 列表。当我点击这些 Id:s 中的任何一个时,这个函数就会被点击。

$scope.GoToSinglePost= function (id) {
console.log(id);
if (confirm("Go to blogPost with " + id + " ?")) {

$http.post("/Home/SingleBlogPost", { postId: id });

}
};

这里一切正常,帖子让我转到我的 mvc c# actionresult 女巫是下面这个:

public ActionResult SingleBlogPost(int? postId)
{
var singlePost = _repo.GetSinglePost(postId);

var viewModel = new SingleBlogPostViewModel()
{
Post = singlePost
};

return View(viewModel);
}

在这个 ActionResult 中,我从我的 angularPost 发送的 postId 进入参数 int? postIdactionResult 开始呈现,如果我调试它,我可以看到它会进入它的 View (SingleBlogPost.cshtml)

但是如果我在浏览器中观看它会发生什么,一切都保持不变。我仍然处于从一开始就在同一个 View 中。为什么我的 SingleBlogPost Actionresult-view 不在浏览器中呈现?为什么我仍然在同一个页面上,即使 SingleBlogPost 方法被击中并在我调试时进入它的 View ?

//谢谢

最佳答案

尝试在操作完成后添加successthen 以在那里执行进一步的操作,例如:

$http.post("/Home/SingleBlogPost", { postId: id }).success(function(data) {
//data is your response from server to the request;
//do something with data here, like changing to correct view;


});

关于c# - AngularJs $http.post 不呈现新 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25475577/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com