Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

ASP.NET MVC 1.0, Ajax-форма

5
23 декабря 2009 года
hardcase
4.5K / / 09.08.2005
Создаю элементарную AJAX-форму:
 
Код:
<% using (Ajax.BeginForm("Async", "Home", new AjaxOptions { UpdateTargetId = "Async" })) { %>
    <input type="submit" value="Click me!" />
    <% } %>
    <div id="Async">
    </div>

Обработчик:
 
Код:
public string Async() {
    return "Hi!";
}

При запуске на WebDEV-сервере все работает как надо: в div-е появляется надпись "Hi!".
Приложение разворачиваю в виртуальном каталоге на IIS 6.0, проблема в том, что при нажатии на сабмит браузер перенаправляется на адрес вида http://myserver/mydir/Home/Async на страничке одна эта фраза "Hi!".
Как добиться правильного поведения? :confused:
5
23 декабря 2009 года
hardcase
4.5K / / 09.08.2005
Вопрос снят. Не подключаются скрипты.
5
23 декабря 2009 года
hardcase
4.5K / / 09.08.2005
АПД. Для удобства подключения ресурсов, дабы такие странности впредь не происходили в проекте, можно использовать подобный класс:
Код:
public static class PathUtil {

    public static string ScriptUrl(string script) {
        return VirtualPathUtility.ToAbsolute("~/Scripts/") + script;
    }

    public static string CssUrl(string css) {
        return VirtualPathUtility.ToAbsolute("~/Content/default/css/") + css;
    }

    public static string ImageUrl(string image) {
        return VirtualPathUtility.ToAbsolute("~/Content/default/image/") + image;
    }

}

Код разметки будет выглядеть следующим образом:
 
Код:
<link href="<%= PathUtil.CssUrl("style.css") %>" rel="stylesheet" type="text/css" />

<script src="<%= PathUtil.ScriptUrl("MicrosoftAjax.js") %>" type="text/javascript"></script>
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог