【发布时间】:2017-08-02 08:24:59
【问题描述】:
我的视图中有一个按钮,单击该按钮时我想重定向到带有对象的 mvc 操作方法。然后该操作方法将返回另一个视图,然后将其显示给用户。
这是按钮
<button id="btnPreview" type="button" class="btn" ng-click="RedirectToBuyFlow(PreviewOfferId)" ng-model="PreviewOfferId">Preview Offer</button>
这是在点击上述按钮时调用的函数。
$scope.RedirectToBuyFlow = function (PreviewOfferId) {
if (PreviewOfferId != null && PreviewOfferId != undefined && PreviewOfferId != "") {
$http.post("/App/MockBuyflow/Qualify", PreviewOfferId);
}
}
控制器名称为MockBuyflow,动作方法如下
[HttpPost]
public virtual ActionResult Qualify(string OfferId)
{
//do something
return(view);
}
问题是它永远不会影响我的操作方法。但是,如果我使用
而不是 $http.postwindow.location.href="/App/MockBuyflow/Qualify?OfferId=3036"
它工作正常。但是因为我必须做一个发布请求,所以我不能使用 window.location.href。我在帖子中做错了什么? 请帮忙。
【问题讨论】:
-
您是否检查了浏览器的控制台是否分配了 $http 模块?
标签: angularjs redirect model-view-controller