TopicsDetails.cshtml 페이지를 덮어 쓰는 플러그인을 만들려고합니다.Plugin nopCommerce 3.3에서 GenericPathRoute.cs를 재정 의하여 URL 라우팅을 변경하십시오.
routes.MapRoute("Nop.Plugin.Other.CustomTopic.ViewCustomTopic", "{SeName}",
new { controller = "CustomTopic", action = "TopicDetails", SeName = UrlParameter.Optional },
new[] { "Nop.Plugin.Other.CustomTopic.Controllers" });
이 내 모든 CustomTopicController .Even에 {SeName} 제품의 SeName을 받고있다 :이 같은 경로를 추가했다.
내가 대신 오래된 하나이를 추가하는 경우 : 우리가 GenericPathRoutes.cs 그 정수를 제공 것을 알고있는에 topicDetails (INT 해당 itemId는) 조치 제공되지 않는 정수를 받기 때문에
routes.MapRoute("Nop.Plugin.Other.CustomTopic.ViewCustomTopic",
new { controller = "CustomTopic", action = "TopicDetails" },
new[] { "Nop.Plugin.Other.CustomTopic.Controllers" });
오류가 발생합니다 .
GenericPathRoutes.cs 규칙을 재정의하여 SeName 항목 만 내 컨트롤러에 충돌하거나 다른 종류의 작업을 수행 할 수 있거나 심지어 그렇게 할 수 있습니까?
당신이 원하는 것이 무엇인지 분명하지 않습니다. 문장이나 2 문장으로 원하는 것을 원하십니까? –
는 nopCommerce 3.3 – Sujit