Вопрос по asp.net-mvc – Невозможно использовать Html.ActionLink в исковых файлах asp.net mvc
Я использую движок 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. Ничего из этого не помогает. Любые идеи
объявив 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") %>
Так что проверь свою разметку.
ной была автоматическая HTML-кодировка. Исправлено установкой<pages automaticEncoding="false">
в web.config или с помощью! {Html.ActionLink (...)} вместо $ {Html.ActionLink (...)}