Никогда не используйте жесткий код, как вы. Всегда используйте помощники URL при генерации URL в приложении ASP.NET MVC:
$('#calendar').fullCalendar({
eventSources: [{
url: '@Url.Action("GetCurrentMonth", "Home")',
type: 'GET',
error: function () {
alert('there was an error while fetching events!');
}
}]
});
Или, если это в отдельном файле javascript, в котором у вас нет доступа к коду на стороне сервера, можно использовать, например, атрибуты данных data5 * HTML5, например:
<div id="calendar" data-url="@Url.Action("GetCurrentMonth", "Home")"></div>
, а затем в вашем отдельном файле JavaScript:
$('#calendar').fullCalendar({
eventSources: [{
url: $('#calendar').data('url'),
type: 'GET',
error: function () {
alert('there was an error while fetching events!');
}
}]
});
Бьюсь об заклад, 50 баксов причина, по которой ваш код не работает при его развертывании, заключается в том, что к IIS добавлен виртуальный каталог. Таким образом, правильный URL-адрес не /Home/GetCurrentMonth
, а /YourApplicationName/Home/GetCurrentMonth
. Чтобы избежать всех этих проблем, вы всегда должны использовать помощники при генерации URL.