角度からの別のMVCビューにリダイレクトしようとしています1.6 $http.post
。基本的に私は別のビュー(チェックアウト)に行き、ユーザーが「詳細」ページから選択したオプションを表示したいと考えています。私が午前のトラブルは、私がCheckoutに直接行けば、私はとNullReferenceExceptionを取得するということですので、私はこれを試してみました:
角度:404エラーで
model.submitDetails = function() {
// Commented out code results in NullReferenceExeption - not binding the data
//var data = {
// car: model.car, colour: model.colour, features: model.features, cover: model.cover
//}
//window.location = 'http://localhost:50592/Cars/Checkout?vm=' + data;
$http.post('http://localhost:50592/Cars/DetailsSubmit',
{ car: model.car, colour: model.colour, features: model.features, cover: model.cover })
.then(function (response) {
window.location.href = response;
}, function (err) {
model.error = err.data;
console.log(err.data);
});
};
上記$http.post
結果。私に.then
が含まれていないと、たとえばそれをコメントアウトすると、Checkout Viewページを表示するのではなく、$http.post
が直接HTMLを返すF12開発ツールの[ネットワーク]タブに表示されます。
私のMVCコントローラコード:
[HttpPost]
public ActionResult DetailsSubmit(CheckoutViewModel vm)
{
TempData["car"] = vm.Car;
vm.StartDate = DateTime.Now;
vm.EndDate = DateTime.Now.AddDays(7);
return RedirectToAction("Checkout", vm);
}
public ActionResult Checkout(CheckoutViewModel vm)
{
vm.Car = (Car)TempData["car"];
return View(vm);
}
私はsubmitDetails()
角度関数からチェックアウトページに正常にリダイレクトすることができますどのようにするには?この作業を手助けするどんな助けも大歓迎です。
このアプローチではサークル内での移動をやめることができます。 –