2014-12-03 15 views
5

Ho cercato il web per una risposta e ha cercato la soluzione suggerita di Brad Wilson qui: Including an anchor tag in an ASP.NET MVC Html.ActionLinkIncludere tag anchor in ASP.NET MVC 5 ActionLink

Tuttavia, questo non funziona per me.

Ecco quello che ho fatto:

Nel file di Controller/Dettagli/_PartialView che ho effettuato un tag di ancoraggio:

<a name="anchor-point"></a> 

Il file _PartialView è ovviamente reso quando il Controller/dettagli è reso.

controller/Indice Ho un ActionLink come segue

<td>@Html.ActionLink("linkText", "Details", "Controller", null, null, "anchor-point", new { item => item.ID }, null)</td> 

Quando ho ispezionare il reso HTML in Chrome il link di cui sopra non è quello che vorrei, che è:

../Controller/Details/id#anchor-point 

Ho io frainteso qualcosa o l'uso è cambiato dal post originale. Sto usando MVC 5 ASP.NET 4.5.

saluti Craig

+0

Capisco che ci si aspetti '../ Controller/Dettagli/id # punto di ancoraggio', che aspetto ha l'HTML reso con la sintassi' @ Html.ActionLink' di cui sopra? – ekad

risposta

3

Ecco perché si sta dicendo al browser per spostarsi su un elemento con un ID di anchor-point, eppure il vostro elemento che hai postato è stato impostato solo il nome dell'attributo. Prova questo:

<a id="anchor-point"></a> 
+0

Grazie. Vedo che l'ID è la sintassi corretta, ma perché dovrebbe funzionare con when I enter .../Controller/Index/id#anchor-point in to the browser manually ? Anyway, I made the change and the URL in Chrome still shows as ID. Non c'è #anchor dopo che è ancora fermo. –

+0

Non è necessario aggiungerlo come valore di percorso? @CraigRoberts –

+0

Lo vedrò grazie, ma non ho ancora aggiunto la mia mappa del percorso in configurazione. –

2

Ecco un esempio ASP.NET MVC 5 ActionLink al regolatore di casa, vista Index con tag di ancoraggio "whatis"

@Html.ActionLink(" What Is", "Index", "Home", null, null, "whatis", null, new { @class = "iconwhatis" }); 

Con fuori l'icona sarebbe

@Html.ActionLink(" What Is", "Index", "Home", null, null, "whatis", null, null); 

Ecco a a link un blog che spiega tutto molto bene.