Следующий код создаст ссылку на страницу, к которой я хочу попасть.Как мне перенаправить JavaScript в ASP.Net MVC?
<%= Html.ActionLink(image.Title, image.Id.ToString(), "Image") %>
Следующий код приведет к отображению правильного URL-адреса на странице.
<%= Url.Action("Index", "Image", new { id = image.Id })%>
Но когда я пытаюсь использовать его в javascript, он терпит неудачу. (с некоторой странной ошибкой о наследовании страницы)
<div onclick="window.location = '<%= Url.Action("Index", "Image", new { id = image.Id })%>'">
...
</div>
Должен ли вышеуказанный код работать? Каков правильный способ создания javascript, предпринятого выше?
Update Там ошибки я получаю
Views \ Home \ Index.aspx.cs (9): ошибка ASPNET: Убедитесь, что класс определен в этом файле кода совпадает с ' inherits ', и что он расширяет правильный базовый класс (например, Страница или UserControl).
Похоже, что это указывает на большую проблему.
Исправлено: Спасибо за помощь, код содержит div с runat="server"
. Когда я удалю это, он работает нормально. Это может быть потому, что нет формы с runat="server"
, но я ожидал бы другую ошибку.
Как этот вопрос не кажется значимым, следует ли его удалить?
Это что-то еще, по крайней мере, с быстрым тестом здесь, приведенный выше код работает. – MrJavaGuy 2008-12-06 20:06:40