Hi,
I'm not sure is this a bug or normal behaviour. I have MVC project with 2 areas. I called Administration and second called Client.
I have put menu control inside Administration area inside _Layout.cshtml (Areas\Administration\Views\Shared\).
Control is used like this:
@(Html.Telerik( ).Menu( )
.Name( "menu" )
.Items( menu =>
{
menu.Add( ).Text( "Users" ).Action( "Index", "Users" );
menu.Add( ).Text( "Booking" ).Action( "Index", "Booking" );
menu.Add( ).Text( "Boats" ).Action( "Index", "Boats" );
menu.Add( ).Text( "Contents" ).Action( "Index", "Contents" );
menu.Add( ).Text( "FAQ" ).Action( "Index", "FAQ" );
menu.Add( ).Text( "Settings" ).Action( "Index", "Settings" );
menu.Add( ).Text( "Translations" ).Action( "Index", "Translations" );
menu.Add( ).Text( "Logoff" ).Url( "/en/Authentication/LogOff" );
} ))
All items were shown except "Booking" (second one").
After some time I found out that reason was because I have same named controller in "Client" area and it was not showing because controller in that are need to have users of role Client which was not the case.
So problem was that Menu control was getting link of controller in another area insted of one that if was places in.
To solve this use parameter:
menu.Add( ).Text( "Booking" ).Action( "Index", "Booking", new { area = "Administration" } );
My opinion that this is bug because menu should take controller Booking from Administration area and not Client.