Добавление пользовательской ссылки на Asp.Net проект и страница CHTML его не видят

#c# #asp.net-mvc

Вопрос:

У меня возникли некоторые проблемы с пользовательской ссылкой. Я создал новый проект и добавил ссылку на проект, и, похоже, он работает в моделях, но когда я пытаюсь использовать его на странице CHTML, он, похоже, его не видит. У меня уже была эта проблема раньше, но я не уверен, как я ее решил. Если память мне не изменяет, в проекте есть что-то, что нужно выбрать или исправить.

На этот раз я обнаружил, что если я помещу @using MicrosoftHelper на страницу, то все будет в порядке. В других проектах, которые у меня есть, мне не нужно этого делать. Он доступен для всего проекта. Я просто не могу вспомнить, что я сделал, чтобы решить эту проблему, поэтому я подумал, что мог бы посмотреть, есть ли у кого-нибудь здесь какие-нибудь идеи.

MicrosoftHelper-это название ссылки. Так что в классе, если я использую это, например, это нормально:

 MicrosoftHelper.MSHelper.GetSiteRoot()  

Часть пакета такова StarkAjaxFormSubmiter , что если бы я использовал это на странице CHTML, я бы сделал это:

 @Html.StarkAjaxFormSubmiter("frmMenuPermission", "tbMenuPermission", true, "Action Successfully Executed")  

В обозревателе объектов у него есть это:

 MSHelper.StarkAjaxFormSubmiter(System.Web.Mvc.HtmlHelper, string, string, bool, string) MSHelper.StarkAjaxFormSubmiter(System.Web.Mvc.HtmlHelper, string, string, bool, string, string) MSHelper.StarkAjaxFormSubmiterSimple(System.Web.Mvc.HtmlHelper, string, string, string)  

Я этого не писал, поэтому понятия не имею, как это работает, кроме того, что является продолжением System.Web.Mvc

Насколько мне известно, я прошел через все, что, по моему мнению, мне нужно сделать, чтобы добавить ссылку, но я должен что-то упустить, если это недоступно для всего проекта.

Я несколько раз чистил и перестраивал, закрывал Visual Studio и даже перезагружал компьютер.

Любые идеи будут высоко оценены.

Ответ №1:

Я нашел свое решение. Я не знаю почему, но когда я публикую здесь, это дает мне другие идеи о том, что это может быть. Простое решение. Я не добавлял его в файл Web.config в папке просмотра.

 lt;pages pageBaseType="System.Web.Mvc.WebViewPage"gt;  lt;namespacesgt;  lt;add namespace="System.Web.Mvc" /gt;  lt;add namespace="System.Web.Mvc.Ajax" /gt;  lt;add namespace="System.Web.Mvc.Html" /gt;  lt;add namespace="System.Web.Optimization" /gt;  lt;add namespace="System.Web.Routing" /gt;  lt;add namespace="BaseProject" /gt;  lt;add namespace="MvcSiteMapProvider.Web.Html" /gt;  lt;add namespace="MvcSiteMapProvider.Web.Html.Models" /gt;  lt;add namespace="MicrosoftHelper" /gt;  lt;/namespacesgt; lt;/pagesgt;