<% using (Ajax.BeginForm("Async", "Home", new AjaxOptions { UpdateTargetId = "Async" })) { %>
<input type="submit" value="Click me!" />
<% } %>
<div id="Async">
</div>
ASP.NET MVC 1.0, Ajax-форма
Код:
Обработчик:
Код:
public string Async() {
return "Hi!";
}
return "Hi!";
}
При запуске на WebDEV-сервере все работает как надо: в div-е появляется надпись "Hi!".
Приложение разворачиваю в виртуальном каталоге на IIS 6.0, проблема в том, что при нажатии на сабмит браузер перенаправляется на адрес вида http://myserver/mydir/Home/Async на страничке одна эта фраза "Hi!".
Как добиться правильного поведения? :confused:
Вопрос снят. Не подключаются скрипты.
Код:
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;
}
}
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>
<script src="<%= PathUtil.ScriptUrl("MicrosoftAjax.js") %>" type="text/javascript"></script>