2010-03-04 4 views
9

I converted my project de MVC 1 à MVC 2 et Visual Studio 2008 me donne l'erreur suivante:MvcHtmlString MVC 2 Erreur de conversion

Error 1 'System.Web.Mvc.MvcHtmlString' does not contain a definition for 'Substring' and no extension method 'Substring' accepting a first argument of type 'System.Web.Mvc.MvcHtmlString' could be found (are you missing a using directive or an assembly reference?) C:\Dev\SapientFansite\SapientFansiteApplication\SapientFansiteWeb\Code\ExtensionMethods\Html.cs 68 75 SapientDevelopment.SapientFansite.Web 

Voici le code de l'erreur pointe. Il a spécifiquement des problèmes avec le "linkHtml.Substring (0, 2)". Je soupçonne que cela a quelque chose à voir avec une référence manquante ou quelque chose, mais je suis à court de ressources.

Répondre

11

Html.ActionLink() ne renvoie plus une chaîne. Il renvoie maintenant un MvcHtmlString. Un MvcHtmlString n'a pas de méthode appelée .Substring() (seule la chaîne le fait). Si vous appelez .ToString() ou .ToHtmlString() (encodera la valeur) alors vous serez en mesure d'appeler .Substring(). Voir this link.

+0

Merci, cela a fait l'affaire. Il semble qu'ActionLink en ait tiré un rapide sur moi. :) –

Questions connexes