Вопрос по asp.net-mvc – Невозможно использовать Html.ActionLink в исковых файлах asp.net mvc

5

Я использую движок spark view с моим приложением asp.net mvc. На моих страницах aspx я могу успешно использовать Html.Actionlink, но когда я пытаюсь использовать его в файлах spark, он не отображается в intellisense, и когда я все равно пытаюсь его запустить, я получаю:

Динамическая компиляция не удалась. c: \ Users \ midas \ Documents \ Visual Studio 2008 \ Projects \ ChurchMVC \ ChurchMVC \ Views \ Home \ Index.spark (73,25): ошибка CS1061: «System.Web.Mvc.HtmlHelper» не содержит определения для «ActionLink» и метод расширения «ActionLink», принимающий первый аргумент типа «System.Web.Mvc.HtmlHelper», не найден (отсутствует директива using или ссылка на сборку?)

У меня есть ссылка на system.web.mvc, и я добавил в _global.spark. Ничего из этого не помогает. Любые идеи

Ваш Ответ

3   ответа
4

объявив ActionLink с неправильными типами аргументов.

Пример

<%= Html.ActionLink(1, "bar") %>

Ошибка

Compiler Error Message: CS1928: 'System.Web.Mvc.HtmlHelper<Approval.WebSite.ViewsModels.HomeIndexPage>' does not contain a definition for 'ActionLink' and the best extension method overload 'System.Web.Mvc.Html.LinkExtensions.ActionLink(System.Web.Mvc.HtmlHelper, string, string)' has some invalid arguments

Пока это работает:

<%= Html.ActionLink("foo", "bar") %>

Так что проверь свою разметку.

1

ной была автоматическая HTML-кодировка. Исправлено установкой<pages automaticEncoding="false"> в web.config или с помощью! {Html.ActionLink (...)} вместо $ {Html.ActionLink (...)}

Oops! Извините, смешанные две статьи - не «одна и та же проблема», а друга ILog
9

Spark дискуссионная группа)

Здесь живут помощники.

<use namespace="System.Web.Mvc.Html" />

Похожие вопросы