私のビューにはボタンがあり、ボタンをクリックすると、オブジェクトのmvcアクションメソッドにリダイレクトします。アクションメソッドは、ユーザに表示される別のビューを返します。anglejsからMVCにデータを投稿するビューを返すアクションメソッド
これはこれは、上記のボタンのngのクリックで呼び出される関数ですボタン
<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.postの私は
window.location.href="/App/MockBuyflow/Qualify?OfferId=3036"
を使用している場合しかし、それが正常に動作します。しかし、私はポストリクエストを行う必要があるので、私はwindow.location.hrefを使用することはできません。私は投稿で間違っているのですか? 助けてください。
ブラウザのコンソールに$ httpモジュールが割り当てられているかどうかチェックしましたか? –