У меня есть проект MVC4, для которого я пытаюсь создать помощника. Я добавил папку с именем «App_Code», и в эту папку я добавил файл с именем MyHelpers.cshtml. Вот все содержимое этого файла:
@helper MakeButton(string linkText, string actionName, string controllerName, string iconName, string classes) {
<a href='@Url.Action(linkText,actionName,controllerName)' class="btn @classes">Primary link</a>
}
(Я знаю, что есть некоторые неиспользуемые параметры, я вернусь к ним позже, когда исправлю это)
Я «почистил» и построил решение, ошибок нет.
На странице, которая использует хелпер, я добавил этот код.
@MyHelpers.MakeButton("Back","CreateOffer","Merchant","","btn-primary")
Когда я пытаюсь запустить проект, я получаю следующую ошибку:
Сообщение об ошибке компилятора: CS0103: имя «URL» не существует в текущем контексте
Я не могу найти правильный способ написать это - что я делаю неправильно? Это кажется правильным по сравнению с примерами, которые я видел в Интернете?
@Html.ActionLink
вместо@Url.Action
? Я сделал сноску в своем ответе о двух. - person Andy Brown   schedule 06.06.2013