2016-06-04 6 views
0

So habe ich eine asp.net MenuItem Benutzer Steuerelement erstellt (similar to what this post has) innerhalb innerhalb einer MVC-Ansicht. Das Benutzersteuerelement funktioniert wie erwartet, außer NavigateUrl.NavigateURL in MVC hat zusätzliche Domäne

Dies ist der Menüeintrag in der Benutzersteuerung.

<asp:MenuItem Text="View Account" NavigateUrl="~/pages/account.aspx" /> 

Der Link sieht gut aus, wenn der Benutzer die Steuerung von einem Web-Formular wiedergegeben wird, zeigt es

http://localhost/SampleTest/pages/account.aspx 

jedoch die Usercontrol in der mvc Ansicht setzen wird es als

gemacht
http://localhost/SampleTest/SampleTest/pages/account.aspx 

Es gibt einen zusätzlichen Domain-Namen "SampleTest" in der URL.

Was soll ich tun, um den zusätzlichen Domain-Namen loszuwerden?

+0

hey ct ist es eine MVC View? – Bharat

+0

@Bharat ja, es ist eine MVC-Ansicht. Lass es mich wissen, wenn du den ganzen Code brauchst. Aber die Struktur ähnelt der von mir bereitgestellten Verbindung. – Kyle

Antwort

0

Sie müssen Ihre URL-Navigation zu URL.content aktualisieren.

<asp:MenuItem Text="View Account" NavigateUrl="@URL.content("~/pages/account.aspx")" /> 

Code ist nicht getestet, aber Sie können diese wie folgt tun.

Verwandte Themen