Проблема с MvcSiteMapProvider 3.0 с ASP.NET MVC3 с Razor - PullRequest
2 голосов
/ 03 апреля 2011

У меня проблемы с получением MvcSiteMapProvider для работы. Я прочитал документацию по codeplex и настроил ее так, как они показывают.

Я ссылался на MvcSiteMapProvider.dll на мой веб-проект.

Проблема в том, что я вообще не могу получить доступ к @Html.MvcSiteMap(). .MvcSiteMap отсутствует в HtmlHelper.

Есть предложения?

1 Ответ

4 голосов
/ 03 апреля 2011

Вы добавили ссылки на web.config?Как описано здесь .

Редактировать: Хорошо, я скачал его, сделал новый проект MVC 3, сослался на dll и добавил пространства имен в два конфига (один корневой и один в / Views / folder), и у меня это естьза работой. image .

http://i56.tinypic.com/amdxg8.png

Сначала я допустил ошибку при выполнении Ctrl + C -> Ctrl + V при добавлении этих пространств имен в веб-конфигурации.Я выбрал целые кодовые блоки, которые они предоставляют, и попытался вставить их в веб-конфигурации.Что было, конечно, неправильно.Вы должны выбрать только эти две строки

<add namespace="MvcSiteMapProvider.Web.Html" /> 
<add namespace="MvcSiteMapProvider.Web.Html.Models" />

и добавить их в элемент.Может быть, вы сделали это правильно, но я выполнил их действия и у меня получилось, так что вам придется предоставить свой код, если вы сделали то же самое, и он не работает для вас.

Или, если у вас не получится, попробуйте сделать то, что я сделал.Создайте новый проект MVC, добавьте карту сайта, добавьте ее в конфигурацию и проверьте, получаете ли вы ее в своем представлении.

...