2016-03-23 22 views
1

Sorunum, başlık kadar basit.MVC'de yönlendirme her zaman doğru çalışmıyor

Bir denetleyiciden bir eylemle bağlantı kurmak istiyorum, ancak her zaman çalışmaz. Sorunun ne olduğunu biliyorum ama nasıl çözeceğimi bilmiyorum.

Ana sayfada olduğunuzu düşünün, URL bunun gibi bir şeydir: localhost:1234/. configure eylemine gitmek için aşağıdaki bağlantıyı (<a> - etiket) kullandığımda, bu bağlantı etiketindeki href aşağıdaki gibi görünür: configure. Ama bu işe yaramaz çünkü kullanıcı localhost:1234/configure'a gönderecektir. Bunun yerine localhost:1234/device/configure olmalıdır, burada device denetleyicidir.

Bağlantı etiketindeki href bağlantı etiketini device/configure olarak değiştirebilirim, ancak kullanıcı ana sayfaya yeniden yönlendirildiğinde artık çalışmayacaktı. ana sayfasının URL sonra localhost:1234/device/view (RouteConfig.cs yapılandırılmış varsayılan rota,) 'dir ve bağlantı localhost:1234/device/device/configure

göndermesini Çünkü ben zaten @Url.Action ve @Html.ActionLink kullanmayı denedim ama bu işe yaramazsa ya.

Kullanıcıyı her zaman doğru URL'ye göndereceğinden nasıl emin olunacağını bilen var mı? İhtiyaç duyarsanız, RouteConfig adresim

Here.

+0

Belki bize RouteConfig gösterebilirim? –

+0

@BonMacalindong Bitti –

cevap

2

bu deneyin:

@Html.ActionLink("link text", "configure", "device") 
+0

Mesajımda dediğim gibi: "@ Url.Action" ve "Html.ActionLink" işlevlerini kullanmayı denedim, ancak bu da çalışmıyor. " - M Zeinstra, 2016 –

+0

Bunu denemek ve genel olarak href ne olduğunu bilmek için çapa incelemek misiniz. Ben sadece test ettik ve bana – AnotherGeek

+0

Ah çalışmak gibi görünüyor, üzgünüm, aniden çalışır: D Teşekkürler :) Cevabınızı düzenleyebilir, böylece cevap verebilirim, çünkü cevabınızı düzenlemediğiniz sürece, daha fazla veremem. –

İlgili konular