Было обнаружено несколько типов, совпадающих в разных областях - PullRequest
1 голос
/ 10 июля 2020

У меня есть ссылка ниже, когда пользователь нажимает на нее, она должна загружать представление статьи, которое находится в текущей области. изображение enter image description here

But when I click on this link I get this error enter image description here

but I've checked my routeconfig and my admin area and I have used namespases as well. In my routeconfig enter image description here In my Admin area enter image description here

I can not figure out what problem is ,I've used namespaces but it doesn't work.

when I click on this link Я получаю сообщение об ошибке, но моя конфигурация маршрута выглядит так В моем routeconfig:

        routes.MapRoute(
                name: "Default",
                url: "{controller}/{action}/{id}",
                defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional },
                    namespaces: new[] { "IdentitySample.Controllers" }
            );

И в конфигурации области администратора:

       public override void RegisterArea(AreaRegistrationContext context) 
        {
            context.MapRoute(
                "Administrator_default",
                "Administrator/{controller}/{action}/{id}",
                new { controller = "Home", action = "Index", id = UrlParameter.Optional },
                 new[] { "tadvinhesab.Areas.Administrator.Controllers" }

            );
   
        }

, и я получил эту ссылку

   <a  href="@Url.Action("Details", "Article", new {  Area = "IdentitySample",id = @article.id }, "https")">

, но Area = "IdentitySample" из-за того, что доза ссылки не работает, когда я вставляю новый массив. И в другом кадре я изменил его так <a href="@Url.Action("Details", "Article", new { Area = "", id = @article.id})" class="myCssClass">link text</a>, но моя проблема все та же

Ответы [ 2 ]

1 голос
/ 10 июля 2020

похоже, что вы забыли изменить пространство имен:

namespaces: new[] { "IdentitySample.Controllers" }

вы должны изменить его на что-то вроде этого:

namespaces: new[] { "tadvinhesab.Controllers" }

также в этой ссылке вы можете увидеть много другие возможные решения этой проблемы:

Было обнаружено несколько типов, соответствующих контроллеру с именем 'Home'

0 голосов
/ 10 июля 2020

После нескольких часов работы я, наконец, понял, что использую образец проекта идентификации, в котором пространство имен по умолчанию было identitySmaple, но в некоторых разделах моего проекта я использовал свое собственное пространство имен с другими именами из identitySmaple, что вызывает это странное проблема.

с помощью ( Ctrl + Shift + H ), я заменил все identitySmaples на свое пространство имен, тогда он работает правильно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...