2011-11-01 4 views
0

s'il vous plaît aider,ASP.NET MVC2 Razor - Html.ActionLink avec attribut HTML

<%= Html.ActionLink("Edit", "Edit", New With {.id = item.good_id},DBNull.Value,new With { @title="Edit", @rel="gb_page[500, 500]"})%> 

Je veux ajouter des attributs HTML dans mon ActionLink, mais cela ne fonctionne pas avec ces erreurs: Expression Expected

merci

Répondre

1

D'abord, vous ne pouvez pas utiliser Razor dans MVC2. Deuxièmement, vous semblez utiliser WebForms View Engine, donc même si Razor était utilisable, vous ne pouvez pas mélanger rasoir avec WebForms. Troisièmement, vous ne devriez pas utiliser DBNull .. Vous n'avez probablement pas besoin de ce champ, mais si vous le faites, il devrait être Nothing (en VB) ou null en C#.

Qu'est-ce que vous voulez est quelque chose comme ça (c syntaxe #, je ne sais pas la façon dont vb, et je suppose que gb_page est une sorte de tableau?):

<%= Html.ActionLink("Edit", "Edit", new { id = item.good_id , title="Edit", 
     rel=gb_page[500, 500]}) %> 
+0

Merci pour la réponse, je l'ai essayé votre suggestion mais sans caractère '@' avant l'attribut html, le compilateur donne une réponse d'erreur dit qu'il était anonyme .. comme ceci: <% = Html.ActionLink ("Edit", "Edit", new Avec {@id = item.good_id, @ title = "Modifier", @ rel = "gb_page [500, 500]"})%> il est presque complet mais toujours erreur, il dit 'Expression attendue'. aidez s'il vous plaît .. – Ricky