В настоящее время у меня есть следующее в моем представлении
function loadData() {
var url = "/Testx.mvc/GetData";
var id = "111111";
var format = "html";
$.ajax({
url: url,
type: "POST",
dataType: format,
data: "id=" + id,
success: populateResults
});
}
function populateResults(result) {
$('#results').html(result);
}
У меня также есть контроллер TestxController с методом действия GetData (int? Id).
Теперь приведенный выше вызов ajax работает на встроенном сервере разработки Visual Studios 2008, но когда я переключаю его на использование веб-сервера IIS, это не так. Кажется, что маршрут не найден, потому что я пытался поставить точку останова на GetData, но он даже не достиг там.
Кто-нибудь знает, что мне нужно сделать, чтобы это исправить?
Редактировать: Я также попробовал метод сопоставления с подстановочными знаками, обсуждаемый на http://haacked.com/archive/2008/11/26/asp.net-mvc-on-iis-6-walkthrough.aspx, и он отлично работал. (Конечно, мне пришлось удалить .mvc из URL)
Есть ли способ заставить это работать с расширением .mvc?
Спасибо