Следующий код создаст ссылку на страницу, на которую я хочу попасть.
<%= 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, описанный выше?
Обновление Есть ошибка, которую я получаю
Просмотров \ Home \ Index.aspx.cs (9): ошибка
ASPNET: убедитесь, что класс
определенный в этом файле кода соответствует
«наследует» атрибут, и что это
расширяет правильный базовый класс (например,
Page или UserControl).
Похоже, это указывает на большую проблему.
Исправлено Спасибо за вашу помощь, код содержал div с runat="server"
. Когда я удалил это, он работает нормально. Это может быть потому, что нет формы с runat="server"
, но я ожидаю, что для этого будет другая ошибка.
Поскольку этот вопрос не кажется осмысленным, стоит ли его удалять?