あなたは要求がAJAX要求であるかどうかをチェックし、それに基づいて/リダイレクトを返すことができます。あなたのコントローラの内部にRequest.IsAjaxRequest()
メソッドを使用してください。
public ActionResult Create()
{
if(Request.IsAjaxRequest())
{
// return partial view
return PartialView("Create");
}
return RedirectToAction("Index");
}
内部的には、この方法は、要求ヘッダーをチェックし、「X-Requested-With
」ヘッダーを検索します。あなたの呼び出しがAJAX呼び出しの場合、値は「XMLHttpRequest
」
サイドノートされます。Angualar HTTPサービスは、このヘッダby defaultを送信しません。明示的に有効にする必要があります。
var app= angular.module('yourApp', []);
app.config(['$httpProvider', function ($httpProvider) {
$httpProvider.defaults.headers.common["X-Requested-With"] = 'XMLHttpRequest';
}]);
ヒーロー!ありがとう、私ができるとき受け入れます。 – PurpleSmurph