#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;