Я пытаюсь добавить кнопки социальных сетей на свой сайт и создать класс socialNetworkingHelper.Бритва, чтобы поговорить с функцией класса?
Я хотел бы знать, что мне нужно сделать, чтобы получить представление, чтобы увидеть класс-помощник.
Я следил за следующей ссылкой, чтобы добраться туда, где я сейчас.
http://www.advancesharp.com/Blog/1033/add-facebook-twitter-and-google-plus-in-c-mvc-application
Я использую MVC 4 и поместил этот DIV в моих страницах макета в моей сноске.
<div>
@Html.SocialLinkButtons(Model.Title, Request.Url.ToString())
</div>
Текст SocialLinkButtons подчеркивается красным цветом со следующим сообщением об ошибке.
«System.Web.Mvc.HtmlHelper» не содержит определение для «» SocialLinkButtons и не метод расширения «» SocialLinkButtons принимающий первый аргумент типа «System.Web.Mvc.HtmlHelper» может можно найти (вы пропали без вести с помощью директивы или ссылка на сборку?)
есть Somthing я должен добавить к моему мнению, чтобы позволить @html называть мои socialLinkButtons? Или есть что-то, что мне нужно добавить в мой класс, чтобы это разрешить?
Я попытался разместить свой класс в папке contoller и в папке с образцами и просто во всем проекте. Где должен храниться этот вспомогательный класс?
Чтобы посмотреть класс, перейдите по ссылке, расположенной выше. не
Edit:
После ответов ниже текст SocialLinkButtons больше не подчеркнуты, но когда я запускаю мой код я получаю следующее сообщение об ошибке.
«System.Web.Mvc.HtmlHelper» не имеет применимый метод, названный «SocialLinkButtons», но, как представляется, метод расширения по этой именем. Методы расширения не могут динамически отправляться. Рассмотрим , используя динамические аргументы или вызывающие метод расширения без синтаксиса метода расширения.
ш hat 'namespace' вы поместили этот код? все, что вам нужно сделать, и предположим, что вы добавите это в папку «Помощники», в первой строке или в представлении напишите: '@using MyNamespace.Helpers' – balexandre
@balexandre вот мое пространство имен: пространство имен OBASA.Controllers { public static class SocialNetworkingHelper { – Pomster
Вы помещаете помощника в пространство имен Controllers? Это не правильно! создайте папку в своем проекте и назовите ее «Помощники», затем создайте файл с именем «ExtensionMethods.cs» и добавьте этот код внутри, только после этого, добавьте в свой вид в первой строке: '@using OBASA.Helpers.ExtensionMethods' - компилировать и запускать для тестирования – balexandre