2013-05-23 25 views
5

ho bisogno di creare un collegamento un'azione HTML che viene equalivent aAzione link alla stessa pagina

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

o un collegamento azione per la pagina corrente. Qualcuno ha qualche esempio?

risposta

8

Sì, ho un suggerimento. Basta mettere <a href="#">Test Link</a> nella tua vista. Il motivo solo per utilizzare Html.ActionLink consiste nel risolvere un URL in modo dinamico. Qui non ce n'è bisogno, quindi basta usare l'HTML.

7

Si può provare con questo:

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

L'helper Url.Action con il primo parametro null, restituire l'azione corrente.

Aggiornamento per un commento di @ MichaelLeanos

Per MVC6:

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

@ Url.Action (null) genera un'eccezione utilizzando MVC 6. Tuttavia, utilizza solo @ Url.Action(). Grazie per il suggerimento. –

+0

@MichaelLeanos grazie, ho aggiornato la mia risposta –

1

Se verrà aggiunto questo link in una vista normale (come opporsi ad una vista layout), allora si dovrebbe sapere come link a te stesso.

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

Questo non funzionerebbe se il collegamento si trova su una pagina di layout.

+0

sei sicuro che questa risposta sia per questa domanda –

2

solo pass null per gli argomenti Nome controllore, ActionMethod e la Route

prendere guardare il mio frammento

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

e il codice HTML genrated è

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

se non passare href="#" in htmlArguments le href sarà href="/" che porterà a refresh the page e meybe non vuoi questa cosa

speranza questo aiuterà

+0

Proprio quello di cui avevo bisogno! Ciò è stato utile per reindirizzare alla stessa pagina, ma per aggiornare parte dell'URL (per cambiare la lingua di visualizzazione) – Bassie

Problemi correlati