2013-05-23 23 views
5

muszę utworzyć odnośnik działania HTML, który jest porównywalne opcje doLink Action do tej samej strony

<a href="#">Test Link</a> 

lub linkiem działań do aktualnej strony. Ktoś ma jakieś przykłady?

Odpowiedz

8

Tak, mam sugestię. Wystarczy umieścić <a href="#">Test Link</a> w swoim widoku. Przyczyną użycia Html.ActionLink jest dynamiczne rozpoznawanie adresu URL. Tutaj nie ma potrzeby, więc po prostu użyj HTML.

7

Można spróbować z tym:

<a href="@Url.Action(null)">Test Link</a> 

Pomocnik Url.Action z pierwszego parametru w null, powrót bieżącego działania.

Aktualizacja komentarza @ MichaelLeanos męska

Dla MVC6:

<a href="@Url.Action()">Test Link</a> 
+0

@ Url.Action (null) zgłasza wyjątek przy użyciu MVC 6. Jednak samo użycie @ Url.Action() działa. Dzięki za podpowiedź. –

+0

@MichaelLeanos dzięki, zaktualizowałem moją odpowiedź –

1

Jeśli link zostanie dodany w zwykłym świetle (jak sprzeciwiać się do widoku układu), to powinieneś wiedzieć, jak link do siebie.

@Html.ActionLink("Test Link", "MyPage", "MyController") 

Nie zadziała, jeśli link znajduje się na stronie układu.

+0

czy jesteś pewny, że ta odpowiedź jest dla tego pytania –

2

tylko pass null dla Controller Nazwa, ActionMethod i droga argumentów

wziąć spojrzeć mu mój fragment

@Html.ActionLink(Resource_en.DeleteDepartment,null,null,null, new { href="#", @class= "btn btn-danger" , data_id = department.ID }) 

i genrated HTML jest

<a class="btn btn-danger" data-id="4" href="#">Delete Department</a> 

jeśli nie przechodzą href="#" w htmlArguments się href będzie href="/" co doprowadzi do refresh the page i meybe, nie chcesz tego.

nadzieja to pomóc

+0

Właśnie tego potrzebowałem! Było to przydatne przy przekierowywaniu na tę samą stronę, ale aktualizowaniu części adresu URL (w celu zmiany języka wyświetlania) – Bassie

Powiązane problemy