У меня есть новый сайт MVC 2, который нормально работал на моем локальном компьютере, но при публикации на сервере IIS 7.5 возникла проблема с путем.Сайт работает хорошо, навигационные ссылки, такие как
<ul id="menu">
<li><%: Html.ActionLink("Home", "Index", "Home")%></li>
<li><%: Html.ActionLink("Search", "Index", "Search")%></li>
<li><%: Html.ActionLink("Help", "About", "Home")%></li>
, работают отлично.Однако при попытке загрузить частичное представление с помощью jQuery с помощью кода, подобного этому
<p>
<input type="submit" value="Search Alumni Directory" onclick='loadSearchResults( )' />
</p>
<script type="text/javascript">
function loadSearchResults(val) {
var formData = $("#search-form").serializeArray(); // muy importante
$('div.search-results').load('/Search/LoadResults/', formData, function () {
$('div.search-results-pending').show().delay(1000).hide(500);
$('div.search-instructions').hide();
$('div.search-results').show('slow');
});
}
</script>
, я получаю ошибку 404, потому что путь
http://test-alumni.indiana.edu/Search/LoadResults
вместо
http://test-alumni.indiana.edu/OnlineDirectory/Search/LoadResults
добавление '/ OnlineDirectory' к пути в моей функции загрузки решает проблему, но, похоже, я не должен это делать.Я публикую в каталог, который настроен как приложение.Есть мысли?