美元AngularJs http.post不渲染新视图
AngularJs $http.post does not render new View
我有这个AngularJs http.post-function。在我看来,我有一个Id列表。当我点击这些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? postId
然后actionResult开始渲染如果我调试它,我可以看到它会进入它的视图(singleblogpost。cshtml)
但是如果我在浏览器中观看,一切都保持不变。我仍然站在我一开始的观点上。为什么我的SingleBlogPost actionresultview在浏览器中渲染不了?为什么我仍然在同一页上,即使singleblogpost方法被击中,并通过它的视图,当我调试?
//谢谢
尝试在操作完成后添加success
或then
以执行进一步的操作,如:
$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;
});
相关文章:
- $routeParams在传递到新视图时未定义&控制器
- 如何在渲染新视图之前关闭所有事件
- 从Backbone中的另一个视图调用新视图
- Angular2 在创建 ngSwitch 新视图后调用自定义函数
- 主干新视图反映旧模型数据
- 创建新视图时调用呈现函数
- 离子替换新视图的选项卡和页脚
- Ruby on rails,新的 POST to API 和刷新页面
- YII:如何将参数列表从js传递到控制器,并通过传递另一个列表来调用新视图
- AngularJS-关闭tile并从ngRepeat指令AngularJS中的模型加载新视图
- 如何在将新项目POST到服务器后更新ng重复
- AngularJS:如何添加新的POST'将项添加到$scope而不刷新页面
- 美元AngularJs http.post不渲染新视图
- Angular UI Router新视图,相同的URL
- AngularJS:在Promise被解析后,为新视图操作DOM
- 骨干移除和新视图不会重置其属性数组内容
- 尝试将数据加载到新视图中
- 将js变量传递给控制器并在ci中构建新视图
- 在类似视图上使用class而不是id创建新视图
- React Login,一旦授权成功,移动到新视图