Сценарий в моем приложении MVC в проекте и проекте web api в отдельном проекте. Оба проекта находятся в одних и тех же решениях. Мой веб-проект api с UserManagerAPIController. Он имеет метод CreateUser. Я хочу получить доступ к CreateUser из UserManagerAPIController в My MVC-контроллере. Я хочу передать данные JSON для создания пользователя. Я пытаюсь в моем Index.aspx в проекте mvc вызвать это:
function SendCustomer() {
var parameters = { "FirstName": "John", "LastName": "Doe", "Username": "johndoe","Password" :"john@123"}
$.ajax({
contentType: 'application/json',
url: "UserManager/CreateUser",
type: "POST",
data: JSON.stringify(parameters),
success: function (data) {
},
error: function (xhr) {
alert(xhr.toString());
}
});
}
Но не удалось применить метод CreateUser в другом проекте. В чем проблема?
Есть много предложений,
/api/UserManager
.[HttpGet]
на CreateUser
, вы должны использовать метод Get form при вызове этого api.CreateUser
как аннотацию [EnableCors]
.Для справки проверьте это - http://www.asp.net/web-api/overview/security/enabling-cross-origin-requests-in-web-api