Я пытаюсь сделать вызов AJAX модели, которую у меня есть в моем проекте MVC. Я постоянно получаю следующее сообщение об ошибке:Как разрешить доступ к методу в MVC?
POST foobar/GetDate 405 (Method Not Allowed)
(Где Foobar 'мой локальный:. Формат порта для проекта MVC)
Я не играл с маршрутизацией в проекте еще, как я Не знаю, как должен выглядеть маршрут к сценарию. Я знаю, как правильно маршрутизировать точки зрения в этот момент. Вот некоторые фрагменты кода:
В моей MVC проекта, у меня есть модель со следующим методом:
[WebMethod]
public static string GetDate()
{
return DateTime.Now.ToString();
}
В моем файле index.aspx, у меня есть этот код:
<button class="getDate">Get Date!</button>
<div class="dateContainer">Empty</div>
И в моем файле script.js, у меня есть этот код:
$.ajax({
type: "POST",
url: "GetDate",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
// Replace text in dateContainer with string from GetDate method
$(".dateContainer").text(msg.d);
},
complete: function (jqHXR, textStatus) {
// Replace text in dateContainer with textStatus
if (textStatus != 'success') {
$(".dateContainer").text(textStatus);
}
},
});
Моя конечная цель, чтобы отправить данные XML в мой метод в модели C#, то проанализировать и сохранить XML-документ.
Прямо сейчас, я соглашусь на попытку связать запрос AJAX в jQuery с методом C#, который у меня есть. Я уверен, что это имеет какое-то отношение к маршрутизации и синтаксису.
Заранее благодарен!
'GetDate' должен быть методом контроллера, аннотированным с атрибутом HttpPost, который возвращает' Json (DateTime.Now) '. – sellmeadog